如何判断一个地址是否可以用作主机 IP 地址?

判断步骤:"看掩码 → 算块大小 → 找广播地址 → 比对"

eg:

① 172.16.23.255/20

  • /20 → 块大小 16(第三段)
  • 网络段:172.16.16 .0 ~ 172.16.31.255
  • 广播地址:172.16.31.255
  • 给定:172.16.23.255 ≠ 31.255 → 不是广播
    可用作主机 IP

② 172.20.83.255/22

  • /22 → 块大小 4(第三段)
  • 网络段:172.20.80 .0 ~ 172.20.83.255**
  • 广播地址:172.20.83.255 (正好是给定地址)
    不能用(主机位全 1)

③ 202.100.10.15/28

  • /28 → 块大小 16(第四段)
  • 网络段:202.100.10.0 ~ 202.100.10.15
  • 广播地址:202.100.10.15 (给定地址)
    不能用(主机位全 1)

地址块的"边界" = 网络地址 (头)与广播地址(尾)

  • 网络地址 → 标识"这一段网络",不能分配给主机
  • 广播地址 → 标识"这一段网络里所有人",也不能分配给主机
    因此 两个边界地址都不能用作主机 IP

边界用途

边界地址 名称 用途举例
头地址(主机位全 0) 网络地址 路由表、ACL、防火墙网段匹配
尾地址(主机位全 1) 广播地址 本网段广播报文(ARP、DHCP Discover、子网广播)

"头点名,尾喊话,中间才是坐人的。"

相关推荐
爱吃甜品的糯米团子3 小时前
Linux 学习笔记之进程管理、网络基础与常用软件安装
linux·网络·学习
ytttr8734 小时前
C语言实现Modbus TCP/IP协议客户端-服务器
服务器·c语言·tcp/ip
迷枫7124 小时前
19.1 TCP 和 UDP 有什么区别?
网络·tcp/ip·udp
取酒鱼食--【余九】5 小时前
深度学习经典网络解析:ResNet
网络·人工智能·深度学习·神经网络·resnet·卷积神经网络·残差神经网络
风清再凯5 小时前
05-k8s网络
网络·容器·kubernetes
今麦郎xdu_5 小时前
【Linux系统】命令行参数和环境变量
linux·服务器·c语言·c++
还不秃顶的计科生5 小时前
linux下conda未安装的解决方法(离线安装linux下的conda)
linux·运维·服务器
LJ-SEU5 小时前
win-ubuntu网络转发
linux·网络·ubuntu
关关长语6 小时前
(一) Dotnet使用MCP的Csharp SDK
网络·.net·mcp