问题不在于交换机
在于主机 比如两台主机 一台192.168.1.1 /24 一台192.168.2.1/24
那么1.1 ping 2.1的时候,主机自己会先检查目的主机IP和掩码和自己在不在同一网段(也就是同一广播域)1.1和2.1 都是/ 24的,192.168.1.1/24 这台 主机发现自己和192.168.2.1/24不在同一网段,于是就会去寻找网关,可是按你说的不经过路由,那也就是没有网关,所以主机无法封装目的MAC,主机自己就直接丢包了,数据帧根本就没发出去,根本就没经过交换机。。。
如果在同一网段,那么第二步就要封装目MAC,如果第一次通信,目的MAC未知,那主机就会发一个ARP请求 目的MAC是全F,发给交换机,交换机看到目的MAC是全F,于是泛洪,因为在同一个VLAN,同一广播域,所以目的主机就会收到,然后单播回应。。。然后就通信了。。。
总的来说 主机之间相互通信 因为要封装目的IP和MAC 所以主机自己会先检查IP和自己在不在同一网段 两种情况 1,在的话 封装目的MAC或者全F 发出去 2,不在的话 就不会去找目的MAC 而是直接找网关的MAC,如果找不到网关,就丢包 根本发不出去。