首先在S3026上进行实验,如下图所示:　我们将用到3个端口:Port　1、2、3,　各端口PVID设置如下:　Port　1:PVID　=　n　Port　2:PVID　=　2　Port　3:PVID　=　3　创建2个VLAN:　vlan2:VID　=　2,包含Port　1　(tag)、Port　2　(untag)　vlan3:VID　=　3,包含Port　1　(tag)、Port　3　(untag)　将3台主机A、B、C分别接在Port　1、2、3上,　分别用主机B、C去ping主机A,在主机A上抓包。　实际上tag端口接计算机是没有意义的,因为计算机无法解析打了tag的二层包文,但通过抓包软件可以抓到这种二层报文,通过这种方法可以进行分析。　实验时主机B和C可以是同一台计算机,只不过接到不通端口上,为了方便说明,将它们分开表示。　实验结果如下:　当n　=　1时,可以看到来自B和C的包头前都含有802.1Q的Packet,B、C都不能ping通A(ping不通的由于主机A无法解析打了tag的二层包);　当n　=　2时,可以看到来自B的包头前不含有802.1Q的Packet,而来自C的有,仅B可ping通A;;　当n　=　3时,可以看到来自C的包头前不含有802.1Q的Packet,而来自B的有,仅C可ping通A;;　通过分析,得出S3026转发机制大致如下:　1、由主机B发出的包到接口2(由于此时B不知道A的MAC地址,会发出arp广播包)　2、根据接口2的PVID的值(PVID=2),发往VID=2的VLAN中的所有接口　3、接口1属于VLAN　2,所以接口1能收到此包　4、此时如果VLAN　2中接口1是tag端口,则将接口1的PVID值和VID进行比较:　如果PVID=VID则从接口1出去的包不打tag　如果PVID!=VID则从接口1出去的包打tag　由此可见,以前设为tag端口的PVID不起作用的说法在S3026上并不适用,正确的说法应该是:S3026上的某个VLAN中的tag端口,在转发在此VLAN中包时出去前,先检查该tag端口的PVID是否等于VID,若相等则发出的包不打tag,若不等则打上tag。　而在S3526上重复这个实验时,得到了不同的结果:在S3526上,只要某个VLAN中的端口设为tag端口,在转发来在此VLAN中包时出不管该端口的PVI