ff-ff-ff-ff-ff-ff(二层广播)255.255.255.255(三层有限广播)有什么区别?

网络工程 ipv4 ip 层2 播送 第3层
2021-07-19 06:07:59

请解释每种情况下的交通流量。

3个回答

它们针对不同的网络层。每个第 2 层广播都必须由每个主机检查和处理,以查看它是否应该向上传递到第 3 层。主机接收到的第 3 层广播必须经过检查和处理,以确定它是否必须向上传递到第 4 层。

我想可以创建一个第 2 层帧,它是第 2 层单播帧,但包含第 3 层广播地址。这并不是真正的广播,因为它仅根据第 2 层 MAC 地址发送到单个主机。

ARP 是具有第 3 层单播地址的第 2 层广播的示例。每个主机都必须检查第 2 层 ARP 广播以查看它是否应该向上传递到第 3 层,但只有具有第 3 层单播地址的主机才会真正将第 2 层广播向上传递到堆栈。

第 2 层广播地址 ff:ff:ff:ff:ff:ff 用于以太网帧,据说在所有设备上广播。

255.255.255.255 是第 3 层地址,用于寻址完全相同的主机。

注意:

  • IP 可以支持所有类型的网络,因此不会总是使用以太网。
  • 反过来,以太网也可以在没有 IP 的情况下使用(appletalk、IPX 等)。
  • 一个第 2 层媒体可以共享多个 IP 网络,但这种做法确实很糟糕:第 2 层和第 3 层的广播限制应该相同(例如,如果 10.0.0.0/24 和 10.0.1.0/24 位于同一交换机上,并且相同的 vlan:坏主意)。

每种情况下的流量都是这样的。

让我们以 Ron 的 ARP 请求示例为例。所以第 2 层目标地址是 ff:ff:ff:ff:ff:ff 这是一个广播。但是,第 3 层地址可能是 192.168.1.2,这可能是您尝试为其查找 MAC 地址的主机的 IP 地址。现在这个 ARP 数据包被发送到网络上,网络上的每个主机都会收到它。每个主机将首先接收它,对其运行 CRC,如果通过,将继续检查第 2 层地址。现在因为它是一个广播,它会通过,然后它会检查第 3 层地址。那些不匹配的,丢弃数据包。匹配的那个然后用它的 MAC 地址形成一个响应数据包,将第 3 层目标设置为我们的原始源(比如 192.168.1.3),将第 2 层目标设置为我们源的 MAC 地址。

就像 Ron 提到的,区别主要在于它的处理位置。MAC地址是在二层处理的,而IP地址只在三层看,有时设备甚至不看IP地址,检查二层信息后直接丢弃数据包。