如果 PC1 向交换机 1 发送以太网帧,交换机 1 将帧转发到交换机 2,交换机 2 又将帧转发到 PC2,是否会发生任何改变源 MAC 地址的解封装?
一个帧经过多台交换机后,源MAC地址会发生变化吗?
网络工程
转变
以太网
交换
MAC地址
2021-07-09 16:01:57
2个回答
否。如果所有交换机都是二层交换机,则帧交换时不做任何更改。
只有使用路由器,包括数据包需要跨越到其他 VLAN 的第 3 层交换机,才会为新网络或 VLAN 剥离和重写帧。
MAC 地址是本地网络上的主机使用的唯一标识符。
如果交换机要更改目标 MAC,则该帧将不会传送到适当的主机。在这种情况下,例如,如果帧被淹没,目标主机将丢弃它,因为它不再以主机为目的地。
如果交换机要更改源 MAC 地址,目标主机将使用此 MAC 地址进行任何响应(包括更新任何带有错误数据的 ARP 条目)。这将导致我已经描述过的相同情况,仅适用于所有返回流量。
可以开发机制来做到这一点吗?我相信他们可以。但此时没有理由这样做,这只会使网络复杂化并增加不必要的处理。我们还没有接近耗尽可用的 MAC 地址池,因此不需要像 MAT 这样的东西(不知道 MAC 地址转换的概念是否存在于任何地方,所以也许我只是创造了一个术语?)。
@YLearn 回答 为什么交换机不重写 mac 地址?