1、端口接收数据不同
如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含了VLAN,那么就不再添加。
如果是untagged方式,输入的数据包全部都要加上该缺省vlan。不管输入的数据包是否已经有VLAN标记。
2、端口发送数据不同
如果端口是tagged方式,如果端口缺省VLAN等于发送的数据包所含的VLAN,那么就会将VLAN标记从发送的数据包中去掉;如果不相等,则数据包将带着VLAN发送出去,实现VLAN的透传。
交换机上的PVID为Port-base Vlan ID,也就是端口的虚拟局域网ID号,关系到端口收发数据帧时的VLAN TAG 标记。
tag是指vlan的标签,即vlan的id,用于指名数据包属于那个vlan。而untag指数据包不属于任何vlan,没有vlan标记。
交换机的PVID通俗的讲,指的是native Vlan,即不打Vlan标记的Vlan,一般默认为Vlan 1。去超市买东西有个扫描设备扫描一下商品上的标签,然后价格就会出现商品上的标签就好比一个标记,而扫描器就好比解读这个标记的设备PVID和VID(标记)之间的关系就好比 扫描器和商品标记的关系,不同的是PVID不仅用来解析ViD也用来生成VID。
终端设备比如电脑PC等,自身不具备产生标记的能力,因为数据帧格式是固定的,发送端自身不知道自身是哪个VLAN成员那么它自己当然不可能在帧内标记VLANid了,标记和解标记都是由中间设备来完成的。
交换机上的端口分为两种。一种是接入层端口直连终端设备的,叫做Access;一种是交换机和交换机之间的端口负责汇聚的叫做Trunk。另外华为和华3的设备还有一种是Access与Trunk混合的模式,叫做Hybrid,这种端口类型是Cisco没有的。
区别:
1、端口接收数据时不同
tagged:在不包括VLAN的数据包中,此时输入的数据包就应该把缺失的VLAN加入进去;相反在已经存在VLAN的数据包中就不需要反复添加,否则容易产生重复的错误。
untagged:这个数据包要求,不管在之前的数据包中有没有VLAN,在写入数据时,都需要加进去VLAN。
2、端口发送数据时不同
当端口中缺少的VLAN与发送时数据缺少的VLAN 保持一致时,则VLAN将从数据包中删除;如果两者之间存在差异,则数据包将带着VLAN发送出去,实现VLAN的透传。 。
untagged:无论两者之间数据的VLAN是否相等,都会将VLAN ID从数据包中去掉。
扩展资料:
tagged和untagged就相当于cisco中的trunk和access。
连接终端用access模式,设备之间连接用trunk模式。把access端口加入到某个VLAN,那么这个端口就只将这个VLAN的数据转发给PC,PC发送的数据通过这个端口后会打上这个VLAN的ID,转发到相同VLAN。
参考资料来源:百度百科-trunk。
参考资料来源:百度百科 - tagvlan。
Tag和untag是ethernet frame在trunk link上的两种状态。
Switch在用trunk port发送frame之前,检查该frame来自哪个vlan:
如果该vlan ID和trunk port上设置的native vlan ID一致,frame用untag方式发送;
如果不一致,frame用tag的方式发送。
untag和tag端口:可以理解为是物理接口的属性(这种属性对于某个具体VLAN来讲的),而不是打标签或者去标签的动作。比如g1/0/1加入到VLAN10后,那么g1/0/1接口就是VLAN10的untag端口,如果交换机配置了中继接口G1/0/2,G1/0/2就是VLAN 10的Tag端口(一般情况下中继接口是所有VLAN的Tag)。
那么对于VLAN10 其中的一个物理接口为什么要有untag和tag端口2种属性呢?这就要说到数据帧转发的问题,当一个打了VLAN10标记的数据到达交换时,交换机要判断应该把这个数据发向哪个接口,这时交换机就是根据'VLAN10标记' 与上面说到的2种属性。逻辑就是:数据包会发向VLAN标记所属VLANID的untag和tag端口,即发向VLAN10的ACCESS物理接口和中继接口。
------------------------------------------------------------------------------------------------------。
如还有问题请再提出。
原文地址:http://www.qianchusai.com/%E4%BA%A4%E6%8D%A2%E6%9C%BAtag%E4%B8%8Euntag.html