ARP回复和使用

网络工程 交换 arp
2021-07-09 15:58:58

我有一个非常基本的疑问。我肯定错过了一些东西,但无法回忆起什么。

假设我们有 2 台主机连接在交换机的 2 个接口上。如果主机 1 ping 主机 2,它将首先向主机 2 发送一个 ARP 请求,主机 2 将回复并将其输入到 ping 数据包中。

但是,我们 dmac 总是属于数据包的下一跳。在这种情况下,数据包的下一跳是交换机接口,那么为什么是主机的 dmac 而不是交换机。

下一跳概念是否用于路由器而不是交换机?

2个回答

主机不知道它们是直接连接到另一台主机,还是连接到交换机,还是连接到两台交换机他们只知道他们想与之交谈的另一方是谁,而不知道两者之间可能存在或不存在哪些设备。

完成ARP 过程后,主机将能够创建带有 L2 标头的数据包,其中包含其他主机的目标 MAC 地址。

交换机将按如下方式运行:

数据包传输 - 通过交换机进行主机到主机通信

在本例中,初始帧是地址单播,直接发送到主机 B。交换机会将帧泛洪到所有端口,因为它不知道(此时)主机 B 的 MAC 地址存在于何处。

如果初始帧是一个广播,也就是说一个发往 MAC 地址的帧ffff.ffff.ffff,效果是一样的——交换机会淹没该帧。

跃点用于路由器或其他第 3 层设备。交换机是透明设备,帧不会被交换机改变。交换机将终止物理第 1 层连接,但不会终止第 2 层连接。主机(包括路由器)将终止第 2 层连接。