帧的源MAC地址经过多个交换机时是否会更改?[重复]


12

如果PC1将以太网帧发送到Switch1,该以太网帧将帧转发到Switch2,后者又将帧转发到PC2,是否发生任何解封装更改了源MAC地址?


2
罗恩是正确的。交换机不更改MAC地址。仅当数据包穿过路由器时,L2标头才会更改。实际上,L2标头是PC将数据包发送到路由器的方式,以便路由器可以将转发到下一个路由器(或最终目标)。
艾迪(Eddie)

Answers:


12

否。如果所有交换机都是第2层交换机,则切换帧时不做任何更改。

仅对于路由器(包括数据包需要穿越其他VLAN的第3层交换机),将为新网络或VLAN剥离并重写帧。


3

MAC地址是本地网络上的主机使用的唯一标识符。

如果交换机要更改目标MAC,则不会将帧传递到适当的主机。在某些情况下(例如,如果帧被淹没),目标主机将丢弃它,因为它不再发往该主机。

如果交换机要更改源MAC地址,则目标主机将使用该MAC地址进行任何响应(包括使用不良数据更新任何ARP条目)。这将导致我已经描述的相同情况,仅适用于所有回程流量。

是否可以制定机制来做到这一点?我相信他们可以。但这时没有理由这样做,这只会使网络复杂化并增加不必要的处理。我们还没有穷尽可用的MAC地址池,因此不需要MAT之类的东西(不知道MAC地址转换的概念是否存在于任何地方,所以也许我只是创造了一个术语?)。

@YLearn回答 为什么不切换重写Mac地址?


“不知道MAC地址转换的概念是否存在于任何地方,所以也许我只是创造了一个术语?” 它存在,谷歌“ ebtables MAC nat”。我只建议在特殊情况下使用它。
彼得·格林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.