今天在看数据帧如何在不同VLAN(不同交换机)之间传输,有关与PVID和VID,以及tag标签的问题搞的有点糊涂,把今天看的知识点总结下,不懂的问题再列出来,逐一解决。

呃,貌似插入的图片太大了,没装PT,用VISIO将就下吧

当从PC1发送一个数据帧给SW1,从PC发出时应该不带TAG,经过FA0/1时(二层地址和三层IP报:帖子里看的,不明白是什么意思)。被打上TAG=vlan2的报头,(ACCESS是不打TAG的,这里有点搞),也就是PVID=VID=VLAN2,当数据帧被转发到fa0/3的时候,发现这个端口的PVID=VID=VLAN2,一致;所以端口将TAG去除,将报文发给PC3。这是基于同台交换机,同一VLAN的数据传输方式。

在fa0/2端口,对比PVID和VID后发现不一样,所以数据帧被丢弃。

PC2发送的数据帧就很奇怪了,fa0/2属于valn3,所以他的PVID=VID=VLAN3,数据帧从fa0/2传输给TRUNK的fa0/24还好理解,因为TRUNK是包含所有VLAN,但它默认的PVID=VID=1,这时让我有点搞不懂,因为FA0/2的数据帧的PVID=VID=VLAN3,这时候报头怎么操作才能让PVID=VID=VLAN3的数据经过sw1的fa0/24(默认的PVID是1,与PVID=VLAN3不一致)传输给SW2的FA0/24,如果是再打上个PVID=VID=1的报头,进行不同交换机之间的传输,这样就好理解了。但是这样一个数据帧打了2个TAG??

      数据帧经过不同交换机的TRUNK后再传输,这个就不多说了。

      有2个问题不太明白,1:PVID=VID=VLAN3的数据帧是怎么从SW1的TRUNK传到SW2的TRUNK,真的是打了2个报头?

2:PC出来的数据帧是没有TAG的,ACCESS口又不能打TAG,那么它的TAG到底是什么时候,什么设备打上去的?