通过数据包跟踪器模拟了解 MAC 表

网络工程 MAC地址 苹果电脑
2022-02-02 07:31:38

我使用数据包跟踪器创建了以下拓扑,以了解交换机 mac 表的工作原理, 在此处输入图像描述

一开始,我在发送任何数据包或执行任何 ping 操作之前查看了 swithc S1 中的 mac 表,我发现路由器 R1 的 mac 地址(fa0 上的那个)总是在那里,那为什么?路由器连接交换机时总是这样吗?!这是正常的吗?

后来a从PC1向Web服务器(IP:10.1.1.99)发送了一个数据包,我注意到当数据包从PC1发出时,目标的mac地址是(00:E0:8F:79:BD:01)路由器 R1 在端口 0 上的 MAC 地址,当数据包离开 R1 时,数据包的目标地址变为 (00:DD:32:33:15:62),这是 Web 服务器的 MAC,这就是现实生活中真正发生的情况? 为什么数据包从 pc1 而不是路由器 R1 出来时没有 Web 服务器的 mac?谁能给我解释一下?!注意:我使用 RIP 将两个 LAN 网络路由到一起,

亲切的问候

2个回答

要回答您的问题:

PC1 查看其本地路由表并决定它需要 R1 才能访问 Web 服务器。它使用服务器的 IP 地址作为目标,但作为以太网传输的目标 MAC 地址,它使用路由器的 MAC。

路由器查看目标 IP 地址并决定将数据包转发出面向 Web 服务器的接口。由于它是以太网接口,并且目标 IP 是该网段的本地 IP,因此它将 ARP 服务器的 IP 地址并使用 MAC 作为目标。

  1. 第一部分可能是CDP?我不能 100% 确定当您连接路由器和交换机时最初进行的通信是什么,但考虑到默认情况下启用 CDP,它会立即在该链路上进行通信。

  2. 当 PC 尝试访问 Web 服务器时,它不知道 Web 服务器的 MAC 地址,而是知道它需要将数据包发送到它的默认网关(路由器)。所以目标 MAC 将是网关接口的 MAC 地址。路由器会将其剥离并查看目标 IP,它会知道它需要将数据包发送到 Web 服务器,因为它知道 Web 服务器的 MAC 地址。源 IP 和目标 IP 将始终保持原始 IP,而源和目标 MAC 地址将始终随着数据包帧从设备传输到设备而更改。

我希望这会有所帮助,这对我来说有点难以解释,因为我刚刚真正了解了它是如何工作的。

编辑:

这确实是它在现实生活中的运作方式。Packet Tracer 在模拟简单的现实生活网络方面做得很好。