以太网帧:源和目标 MAC 地址是什么?

以太网帧:源和目标 MAC 地址是什么?

想象一下你有一个像这样配置的网络

+-----+   +------+   +------+   +-----+
|comp.|---|bridge|---|router|---|comp.|
|  A  |---|   B  |---|   C  |---|  D  |
+-----+   +------+ ^ +------+   +-----+
                   |
                    -- Here!

如果计算机 A 向计算机 D 发送一个以太网数据包......

  1. 源 IP 为 A,目标 IP 为 D。
  2. 标记段上的 MAC 地址是什么?

我认为我将其缩小到两种可能性:

  • 可能性 1:
    • 源 MAC 地址为 B
    • 目标 MAC 为 C
  • 可能性 2:
    • 源 MAC 地址为
    • 目标 MAC 为 D

哪一个——如果有的话——是正确的?

谢谢你的时间?

附言:我希望大家对我的 ASCII 艺术技巧表示赞赏。请务必在下面留下评论。

答案1

源 MAC = A

目标 MAC = C

原因:当 A 需要将数据发送到另一台主机时,它首先确定目标主机是否在本地网络上。确定目标不在本地后,A 将数据发送到其配置的默认网关,即 C。

为什么不选 B?因为交换机(网桥)在第 2 层运行时不会修改源或目标 MAC 地址。另一方面,路由器会修改源 MAC 地址,用自己的 MAC 地址替换原始源 MAC 地址。

为什么不是 D?因为 A 知道 D 不在本地网络上,并且无法直接联系到。A 知道它需要将数据发送到其 DG,因此将为 DG 执行 ARP,而不是为 D 执行 ARP。

答案2

通常,在您的图表中:

源 MAC:A- 因为桥梁和交换机通常不会重写任何东西,所以这不会受到影响。

目的地 MAC:我相信这将是C因为计算机会故意将数据包发送到其默认网关,因为它知道(从 IP 和子网掩码)计算机不在其网络段上。

如果源 MAC不是C,它永远不会到达那里,因为网桥不知道将其发送到哪里。网桥不会知道路由器以外的任何 MAC 地址。

编辑:我手边没有可以检查的,但是 Cisco Packet Tracer 非常适合解决此类问题,因为它会逐步向您显示数据包。

顺便说一句,我会忘记桥接器,只坚持使用交换机术语。它们基本上是一样的,而且我现在不知道桥接器在哪里存在。

答案3

可能性 2。源 MAC 地址 A 未被桥接器改变。如果两台计算机位于同一广播域中,则目标 MAC 地址为 D。

相关内容