必须要通过路由,因为两个VLAN就是不同的网络,所以没有路由的话,数据只能在2层传输,普通的2层交换机是不能按照3层报头的信息进行转发。 如果没有VLAN,那么这个端口发送出去的数据就会对整个网络产生广播风暴或造成网络拥塞。类似于ATM传输里的VPI和VCI。VLAN间的通讯需要通过3层设备来转发。

vlan之间的通信是需要通过路由器实现的。但真的是必须吗?不一定,假设一个交换机上端口1属于vlan10,端口2属于vlan20,用一根网线将端口1和端口2直连,那么vlan10和vlan20的主机就能直接通信了(前提是vlan10和vlan20的计算机使用相同网段的IP地址)。