两台交换机之间如何通讯?为什么不能实现不同网段通讯?

收到MAC地址后,1.1将数据帧发送给交换机,交换机查找MAC地址表,发现目标MAC对应第二个端口,于是将数据直接转发给2主机,从而实现通讯。这个过程完全在二层完成,交换机只关心MAC地址,不关心IP地址是否在同一网段,只要在同一广播域内即可。

评论 (2)

这里有个关键点得拎清楚:虽然交换机转发只认MAC,但前提是数据帧能到达交换机。如果两台主机不在同一网段,源主机发现目标IP不在本地,它不会直接发ARP请求目标IP,而是发给网关(路由器)。这时候交换机只是负责把帧传到路由器,真正跨网段路由是路由器的事,交换机本身没法绕过网关直接“不同网段”通信,广播域的物理限制在那摆着。

其实回答里有一处表述需要厘清:虽然交换机工作在二层,但“不同网段”通常指的是IP地址不在同一子网。如果两台主机IP配置在不同网段且没有默认网关指向对方,ARP请求是无法跨网段广播的,因此主机根本拿不到目标的MAC地址,交换机也就无从转发。简单来说,交换机本身确实不查IP,但它依赖于主机先完成二层寻址(拿到MAC),而跨网段通信的难点恰恰在于主机间的三层路由逻辑,而非交换机二层转发的能力。