如何判断一个地址是否可以用作主机 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、子网广播)

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

相关推荐
Hello.Reader17 分钟前
Data Sink定义、参数与可落地示例
java·前端·网络
winner88811 小时前
Linux 软件安装 “命令密码本”:yum/apt/brew 一网打尽
linux·运维·服务器
九河云1 小时前
软件开发平台 DevCloud
运维·服务器·数据库·科技·华为云
firstacui1 小时前
DNS高速缓存&分离解析
服务器
思麟呀2 小时前
Linux的基础IO流
linux·运维·服务器·开发语言·c++
报错小能手3 小时前
计算机网络自顶向下方法36——网络层 网络地址转换 网络安全(防火墙、入侵检测系统)
网络·计算机网络·智能路由器
研究司马懿3 小时前
【ETCD】ETCD常用命令
网络·数据库·云原生·oracle·自动化·运维开发·etcd
Archy_Wang_13 小时前
脚本自动生成专业Linux巡检报告
linux·运维·服务器
张人玉4 小时前
网络通讯TCP和UDP的区别
网络协议·tcp/ip·udp
独行soc4 小时前
2025年渗透测试面试题总结-234(题目+回答)
网络·python·安全·web安全·渗透测试·1024程序员节·安全狮