在同一网络中使用时,有限广播和定向广播有什么区别吗

网络工程 ipv4 ip 播送
2021-07-13 03:02:56

我知道有限的广播发生在本地,可以通过使用目标地址作为255.255.255.255. 定向广播跨网络发生。

确切地说,我想知道以下两次广播是否会产生相同的结果 -

1)我在IP地址10.2.2.0并且我已经将数据包广播到255.255.255.255(本地限制广播)。

2)我在同一个IP地址10.2.2.0,这次我已经向10.255.255.255(即这个网络的定向广播地址)广播了数据包

我知道在这种情况下我们应该使用有限的广播,但我想知道(2)是否有效。此外,它会产生与上述相同的结果。

2个回答

除了其他答案已经涵盖的 IP 寻址之外,您还必须考虑第 2 级行为。使数据包广播的真正原因是它是否被发送到“范围内的所有主机”。我说的是信号实际到达主机的机制。对于广播媒体,例如无线电、同轴电缆或集线器,它只是根据媒体的属性到达所有主机。

但在双绞线以太网的典型部署中,介入的交换机需要看到目的广播地址 ff:ff:ff:ff:ff:ff 才能转发到所有端口。(大多数桥梁也是如此。)

此外,一旦帧到达目标节点,大多数接口会自行进行以太网地址过滤。因此,除非传入帧是针对此接口或广播的,否则它不会从接口发送到 CPU 以供 IP 层处理,IP 层将决定此数据包是否针对此主机。

操作系统及其配置的细节决定了此类定向广播 IP 地址是否实际上是在 L2 上广播的。(即,在决定是否在 ARP 缓存中查找以太地址的阶段。)据我所知,所有现代操作系统都会正确地 L2 广播 L3 定向广播地址。但我肯定见过更老的那些没有。

很明显,如果数据包通过路由器到达,则由路由器决定是否广播它,或者更常见的是,将其丢弃。

发送到有限广播地址的任何流量都将由广播域中的所有主机处理。

如果广播域中有主机在与网络广播地址不同的 IPv4 网络中,那么网络广播地址所在网络以外的 IPv4 网络上的主机的 IPv4 模块将丢弃发送到网络广播地址的数据包。

不同之处在于主机的 IPv4 模块查看目标地址,它会处理发送到有限广播地址的数据包,但会丢弃发送到不同网络的网络广播地址的数据包。