如拓扑所示:PC10是1网段的,属于vlan2;PC11是2网段的,属于vlan3,他们之间可以互通。
我想问的是,access接口在收到一个帧的时候不是会判断这个帧是否属于本端口的VLAN吗,如果是就发出去,如果不是就丢弃,既然这样,那为什么可以ping通呢?按理说,PC10pingPC11的时候,帧到交换机右侧的端口就应该被丢弃了啊。
我的疑问是这样的,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。
华为认证HCIA数通Datacom,实战讲解不同VLAN通信的三种解决方案