例如,考虑以下网络:
IP address: 192.168.0.1
subnet mask: 255.255.255.0
广播地址必须是192.168.0.255吗?
是的,这是必需的。(直接)广播地址是RFC 919定义的本地网络中的“全地址” ,因此始终是网络范围中的最后一个地址。
由于本地网络层总是可以将 IP 地址映射到数据链路层地址,因此 IP“广播主机号”的选择有些随意。为简单起见,它应该是不可能分配给真实主机的。位全为 1 的数具有此性质;[...]
对于您示例中的网络,这将是 192.168.0.255,以二进制表示:
11000000 10101000 00000000 11111111
对于像 10.0.0.32/248 这样的网络(因此子网掩码为 255.255.255.248),它将是 10.0.0.39(下一个子网从 10.0.0.40 开始)。
00001010 00000000 00000000 00100 111
/31 和 /32 网络存在豁免。/31 网络(P2P 网络)没有广播地址,它们只有两个主机,有时用于连接网络。/32 网络引用单个主机以及专用路由规则(因为没有网关)。
是的,尽管广播地址因子网而异。来自维基百科:
IPv4 主机的广播地址可以通过在子网掩码的位补码和主机的 IP 地址之间执行按位或运算来获得。
示例:对于使用私有 IP 地址空间 172.16.0.0/12(子网掩码为 255.240.0.0)将数据包广播到整个 IPv4 子网,广播地址为 172.16.0.0 | 0.15.255.255 = 172.31.255.255。