使用软件:eNSP
对于下面的网络拓扑图

PC1 192.168.1.1 255.255.255.0
PC2 192.168.1.2 255.255.255.0
PC3 192.168.1.3 255.255.255.0
PC5 192.168.2.1 255.255.255.0
PC6 192.168.2.2 255.255.255.0
PC8 192.168.2.3 255.255.255.0
在主机1上使用ping命令ping主机2,发现可以ping的通,但是在主机5上去ping主机1时。发现没有办法ping通了,由此可见,对于位于不同网段的IP地址来说,是不能通过连接在交换机上来达到相互通信的效果的
所以这是为什么呢?
这里就需要用到之前计网学过的一些东西了,分别是VLAN,二层/三层交换机,路由器,以及各种转发原理
在主机A要向主机B发送一个IP数据包时,会根据目的地址先在本地计算出主机A与主机B是否在一个网段,如果在相同网段的话,就在自己的ARP高速缓存表中寻找对应的Mac地址,找到的话就交由下一个Mac地址对应的主机或交换机,而如果没有找到的话,就向所在的广播域发送ARP请求报文,对应的IP地址收到请求报文后作出回应,主机A接收到回应后存入自己的ARP高速缓存表,这样才能算发送成功
而如果计算出主机A与主机B位于不同网段的话,就将IP数据包交由默认网关,也就是路由器,路由器负责对该IP数据包进行分组转发,也就是将该IP数据包切片并且发送到不同的网段下,而对于之前的网络拓扑图,是交换机连接的星形拓扑图,所以拓扑图中不具备网关(路由器)的作用,对于不用网段的IP地址,比如PC1和PC5,PC5计算出与PC1位于不同网段,所以需要将要发送的IP数据包交由路由器处理,没有路由器,直接将该数据报丢弃,也就不会向广播域内发送请求报文,所以没有办法发送成功,也就没有办法ping通了。


所以他们虽然连接在同一个交换机上,但是由于位于不同网段,所以没有办法ping通,很难受,但是,只是二级交换机无法ping通不同网段的主机,而对于三层交换机来说,由于三层交换机具有路由器的部分功能,所以是可以ping的通的
这里需要区分一个概念,就是对于连接在同一个交换机上的主机,除了位于不同网段导致无法互相访问以外,还有一种可能会导致出现该情况,就是连接在该交换机上的两个主机被交换机隔离在了两个不同的VLAN
众所周知,在⼀台未设置任何VLAN的⼆层交换机上,任何⼴播帧都会被转发给除接收端⼝外的所有其他端⼝(Flooding)。例如,计算机A发发送广播信息会后,会被转发到端口2,3,4

这时,如果在交换机上⽣成红、蓝两个VLAN;同时设置端⼝1、2属于红⾊VLAN、端⼝3、4属于蓝⾊VLAN。再从A发出⼴播帧的话,交换机就只会把它转发给同属于⼀个VLAN的其他端⼝——也就是同属于红⾊VLAN的端⼝2,不会再转发给属于蓝⾊VLAN的端⼝。

如果要更为直观地描述VLAN的话,我们可以把它理解为将⼀台交换机在逻辑上分割成了数台交换机。在⼀台交换机上⽣成红、蓝两个VLAN,也可以看作是将⼀台交换机换做⼀红⼀蓝两台虚拟的交换机。

在红、蓝两个VLAN之外⽣成新的VLAN时,可以想象成⼜添加了新的交换机。但是,VLAN⽣成的逻辑上的交换机是互不相通的。因此,在交换机上设置VLAN后,如果未做其他处理,VLAN间是⽆法通信的。