两台交换机之间如何通讯?为什么不能实现不同网段通讯?
网关设备收到数据后,会检查目的IP地址。如果目的IP是网关自己的,它会交给上层处理;如果目的IP是其他网段,它会进行路由查找。最终,网关会使用目标主机2.1的MAC地址和IP地址构造回应包发回。如果ping的是同网段但非网关的主机,网关收到后发现IP不是自己的,就会丢弃数据包,导致通讯不通。
网关设备收到数据后,会检查目的IP地址。如果目的IP是网关自己的,它会交给上层处理;如果目的IP是其他网段,它会进行路由查找。最终,网关会使用目标主机2.1的MAC地址和IP地址构造回应包发回。如果ping的是同网段但非网关的主机,网关收到后发现IP不是自己的,就会丢弃数据包,导致通讯不通。
这里有个误区,网关收到同网段主机的包是“丢弃”吗?其实不是,网关作为三层设备,它根本不会去处理ARP广播或单播报文,那是二层交换机的活儿。如果A和B同网段,交换机查MAC地址表直接二层转发就通了,根本轮不到网关出场。你描述的情况只有在A想发往不同网段、且网关未开启IP转发功能时,才可能出现网关丢弃发给非网关IP的包的情况。核心在于:同网段通讯靠二层MAC,跨网段才靠三层路由和网关。别把二层的交换逻辑和三层的路由逻辑混为一谈。