不同vlan之间为何能ping通?

如拓扑所示:PC10是1网段的,属于vlan2;PC11是2网段的,属于vlan3,他们之间可以互通。
我想问的是,access接口在收到一个帧的时候不是会判断这个帧是否属于本端口的VLAN吗,如果是就发出去,如果不是就丢弃,既然这样,那为什么可以ping通呢?按理说,PC10pingPC11的时候,帧到交换机右侧的端口就应该被丢弃了啊。

他这是三层转发,你可以把中间的三层交换机看作一个路由器。
pc10 ping pc11不是直接二层传递的,数据是先送到pc10 的网关,再由中间的三层交换机(路由器) 转发到pc11追问

我的疑问是这样的,PC10把封装好的帧发到PC10的网关后,路由器去掉帧的MAC部分检查IP部分,发现有通往192.168.2.0网段的路由后,把分组再组装成帧送给路由器连接192.168.2.0网段的端口进行转发,可是这个时候问题来了,连接192.168.2.0网段的端口是Access模式,这个端口检测vlan Tag应该是vlan2的,而本端口为vlan3,所以应该把帧丢弃才对啊?

追答

数据流程是这样的:

192.168.1.5(vlan2) -》192.168.1.1(vlan2)---》192.168.2.1(vlan3)-----》192.168.2.5(vlan3)

追问

额!这个流程我知道,因为ping通了,懂点网络的人都了解这个流程。
能详细说下数据封装和判断流程吗?

追答

从 192.168.1.1 到 192.168.2.1 是三层转发,不看vlan tag的。

追问

三层转发我也知道啊,但是帧到交换机右侧端口时,因为端口是Access端口,所以端口应该会判断帧是不是本vlan的吧?就是这个地方我不明白。

追答

三层交换机192.168.2.1这个网关ip是属于vlan3的,所以可以给192.168.2.5

192.168.2.1这个网关IP是属于vlan3的。所以,数据可传给同van的192.168.2.5。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-22

华为认证HCIA数通Datacom,实战讲解不同VLAN通信的三种解决方案

相似回答