如果PC1将以太网帧发送到Switch1,该以太网帧将帧转发到Switch2,后者又将帧转发到PC2,是否发生任何更改源MAC地址的解封装?
#1 楼
否。如果所有交换机都是第2层交换机,则无需更改就可以交换帧。只有在路由器(包括第3层交换机需要将数据包穿过其他VLAN的路由器)下,这些帧为新网络或VLAN进行剥离和重写。
#2 楼
MAC地址是本地网络上的主机使用的唯一标识符。如果交换机要更改目标MAC,则不会将帧传递到适当的主机。在某些情况下(例如,如果帧被淹没),目标主机将丢弃它,因为它将不再发往该主机。
如果交换机要更改源MAC地址, ,目标主机将使用此MAC地址进行任何响应(包括使用错误数据更新任何ARP条目)。这将导致我已经描述过的相同情况,仅适用于所有返回流量。
是否可以开发出机制来做到这一点?我相信他们可以。但这时没有理由这样做,这只会使网络复杂化并增加不必要的处理。我们还没有用尽可用的MAC地址池,因此不需要MAT之类的东西(不知道MAC地址转换的概念是否存在于任何地方,所以也许我只是创造了一个术语?)。
由@YLearn回答
为什么不切换重写mac地址?
评论
“不知道MAC地址转换的概念是否存在于任何地方,所以也许我只是创造了一个术语?”它存在,谷歌“ ebtables MAC nat”。我只建议在特殊情况下使用它。
– Peter Green
16-09-21在19:34
评论
罗恩是正确的。交换机不更改MAC地址。仅当数据包穿过路由器时,L2标头才会更改。实际上,L2标头是PC将数据包获取到路由器的方式,以便路由器可以将其转发到下一个路由器(或最终目标)。这回答了你的问题了吗?为什么不切换重写Mac地址?