我正在管理一个 /27 网络。显然我无法将网络地址分配给任何主机,但我发现将广播 IP 分配给主机似乎没问题。以网络的广播 IP 作为其主机 IP 地址的主机似乎可以毫无问题地访问网络。现在我不确定这样做是否会导致任何隐藏的问题?谢谢。
答案1
这可能会引发性能问题,因为发往广播 IP 地址的数据包会被广播到该网段上的所有主机。这些原本只用于一台主机但却被发送到每台主机的额外流量可能会对那些不必要接收该流量的主机的性能产生负面影响。
有些交换机可以限制广播流量。如果您的交换机这样做,您分配了广播 IP 地址的主机可能永远无法全速从网络接收数据。
此外,接收发往广播 IP 的数据包的其他一些主机在收到意外流量时可能会发送错误响应(ICMP 错误或 TCP RST 数据包)。如果任何主机这样做,可能会导致尝试使用广播 IP 的主机的连接中断。
如果能够使用您分配范围内的这个额外 IP 地址对您来说至关重要,那么您可以采取其他一些步骤。
首先,立即开始部署IPv6。这是解决IP地址短缺的唯一长期解决方案。
其次,如果您想从已路由给您的前缀中挤出每个 IP 地址,那么您可以这样做,但代价是使您的网络配置变得更加复杂。
如果网络掩码为 255.255.255.255,则广播地址和网络地址不会按常规方式分配。此外,网关和广播地址不必与主机来自相同的前缀。
利用这一点,您可以重新配置路由器和网络上的每台主机。这将使您的网段上可用地址的数量增加 10%,但配置复杂性却增加了 200%。
总体来说,这样的重新配置似乎不值得。
答案2
虽然我不推荐这样做,但上述答案并不完全正确。以太网不是基于 IP 进行广播,而是基于 MAC 地址进行广播,只有以 FF:FF:FF:FF:FF:FF 为目标的帧才会在网络上广播,而不管 IP 是什么。
理论上,使用广播 IP 应该可以工作,而无需广播其所有流量。例如,192.168.0.1 想要与 192.168.0.255 通信。它将 ARP 并获取 .255 的 MAC 地址。然后它将创建一个具有 .255 MAC 地址的帧。当它将其放在网络上时,该帧将仅切换到 .255 所在的端口。