考虑这样一种设置,其中有 2 个交换机,每个交换机后面都有一些设备。它们有相同的子网,因此广播会发送到网络的两个部分。
|PC1|PC2|PC3|
|
|Switch1| Subnet: 255.255.255.0
| Broadcast: 192.168.0.255 | FFFF.FFFF.FFFF
|Switch2|
|
|PC4|PC5|PC6|
那么,如果 Switch2 知道 PC4 的 MAC 并收到来自 PC1 的 ARP 请求,Switch2 是否可以使用它自己的 ARP 表进行应答?我知道他们不能,我通过 Cisco Paket Manager 中的一些模拟跟踪了这一点。但是是协议禁止这样做,还是交换机不够智能?
答案1
如果我们严格遵守术语,交换机纯粹是一个以太网层(第 2 层,数据链路层)设备,对任何第 3 层(网络层)协议(例如 IP)一无所知。
ARP 是用于执行 IP 以太网传输的设备的协议,用于帮助将 IP 地址映射到以太网 MAC 地址。由于纯以太网交换机不了解 IP,因此以太网交换机也不知道如何执行 ARP。
纯以太网交换机没有 ARP 表(将 IP 地址映射到以太网 MAC 地址)。它只有一个桥接表,用于跟踪哪些 MAC 地址来自哪些物理端口。它对 IP 地址一无所知。