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

F. *_* P. 7 networking ethernet mac-address

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

+-----+   +------+   +------+   +-----+
|comp.|---|bridge|---|router|---|comp.|
|  A  |---|   B  |---|   C  |---|  D  |
+-----+   +------+ ^ +------+   +-----+
                   |
                    -- Here!
Run Code Online (Sandbox Code Playgroud)

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

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

我想我把它缩小到两种可能性:

  • 可能性一:
    • 源 MAC 是 B
    • 目标 MAC 是 C
  • 可能性2:
    • 源 MAC 是 A
    • 目标 MAC 是 D

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

谢谢你的时间?

PS:我希望在我的 ASCII 艺术技能上得到表扬。请务必在下面发表评论。

joe*_*rty 15

源 MAC = A

目的地 MAC = C

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

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

为什么不是 D?因为 A 知道 D 不在本地网络上,并且无法直接访问。A 知道它需要将数据发送给它的 DG,并且会为 DG 进行 ARP,而不是为 D 进行 ARP。


Dan*_*Dan 5

一般来说,在你的图表中的点:

源 MAC:A - 由于网桥和交换机通常不会重写任何内容,因此这不会受到影响。

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

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

编辑:我没有手头可以检查,但思科的 Packet Tracer 非常适合此类问题,因为它会向您显示数据包的步骤。

顺便说一句,我会忘记桥梁,只坚持切换术语。它们基本上是一样的,而且现在任何地方都不存在桥梁。