切换wireshark arp

网络工程 转变 ARP 线鲨
2022-02-12 09:20:52

我将 4 台电脑连接到一个交换机,我使用 pc 1 ping 另一台 pc(pc 3)并在所有 pc 上使用了 wireshark。发送 ping 的那个发出了一个 arp 请求,并从它 ping 的 pc 收到了 4 个请求和回复。被 ping 的 pc(pc 3)总共有 4 个请求和回复。连接到交换机的其他两台电脑(电脑 2 和电脑 4)仅显示 1 个对电脑的 ping 请求和来自该电脑的回复。这是由于arp请求吗?

1个回答

Is this due to the arp request?

是的

ARP 请求是广播的,一般来说,当交换机接收到广播消息(ARP 或其他)时,它会将其发送到除接收到的接口之外的所有接口。现在哪台 PC 收到多少请求取决于拓扑,但是因为消息是广播的,所以每台 PC 都必然会收到 ARP 请求包。

现在是 ARP 回复。

ARP 回复是单播的,它从 ARP 请求接收方发送到 ARP 请求发送方。

因此,其他设备没有必要看到 ARP 回复,因为该消息是专门为特定设备发送的。

PS 在某些情况下,其他设备可能会看到 ARP 回复,例如交换机没有学习 MAC 地址,因此会泛洪回复数据包。

您可以在此处更好地了解单播、广播 ARP 消息,以及在此处了解泛洪