网络层数据包经过交换机会修改为交换机MAC地址吗
简单来说,MAC地址是每一跳都在变化的,但这里的‘跳’指的是不同网段或不同广播域。如果数据包只是在同一个局域网内经过普通的交换机转发,那么MAC地址根本不会变。只有当数据包要跨越不同的子网,经过路由器出口时,源MAC地址才会被替换为路由器接口的MAC地址。
简单来说,MAC地址是每一跳都在变化的,但这里的‘跳’指的是不同网段或不同广播域。如果数据包只是在同一个局域网内经过普通的交换机转发,那么MAC地址根本不会变。只有当数据包要跨越不同的子网,经过路由器出口时,源MAC地址才会被替换为路由器接口的MAC地址。
这就得看“交换机”的具体类型了。你说的没错,普通的二层交换机确实是“透明”的,只改目标MAC,不改源MAC,源地址还是发送主机的。但如果这是台三层交换机(也就是具备路由功能的),当它执行路由转发时,确实会像路由器一样,把源MAC改为自己出接口的MAC。所以严格来说,得看它是工作在L2还是L3。