一、IEEE 802.1Q帧
    1、IEEE 802.1Q帧(也称Dot One Q帧)对以太网的MAC帧格式进行了扩展,插入了4字节的VLAN标记
    image.png
    2、VLAN标记的最后12比特称为VLAN标识符VID,它唯一地标志了以太网帧属于哪一个VLAN
    (1)VID取值范围是0~4095
    (2)0和4095都不用来表示VLAN,因此用于表示VLAN的VID的有效取值范围是1~4094.
    3、802.1Q帧是由交换机来处理的,而不是用户主机来处理的
    (1)当交换机收到普通的以太网帧时,会将其插入4字节的VLAN标记转变为802.1Q帧,简称打标签
    (2)当交换机转发802.1Q帧时,可能会删除其4字节VLAN标记为普通以太网帧,简称“去标签”
    image.png
    二、交换机的端口类型
    1、交换机的端口有以下三种:
    (1)Access
    (2)Trunk
    (3)Hybrid(思科交换机没有这个端口)
    2、交换机各端口的缺省VLAN ID
    (1)在思科交换机上称为Native VLAN,即本征VLAN
    (2)在华为交换机上称为Port VLAN ID,即端口VLAN ID,简记为PVID

    三、Access端口
    1、Access端口一般用于连接用户计算机
    2、Access端口只能属于一个VLAN
    3、Access端口的PVID值与所属VLAN的ID相同(默认为1)
    4、Access端口接收处理方法:一般只接受“未打标签”的普通以太网MAC帧。根据接收帧的PVID给帧“打标签”,即插入4字节VLAN标记字段,字段中的VID取值与端口的PVID取值相等
    image.png
    5、Access端口发送处理方法:若帧中的VID与端口的PVID相等,则“去标签”并转发该帧,否则不转发
    image.png
    四、Trunk端口
    1、Trunk端口一般用于交换机之间或交换机与路由器之间的互连
    2、Trunk端口可以属于多个VLAN
    3、用户可以设置Trunk端口的PVID值。默认情况下,Trunk端口的PVID值为1
    4、Trunk端口发送处理方法:
    (1)对VID等于PVID的帧,“去标签”再转发;
    (2)对VID不等于PVID的帧,直接转发
    5、Trunk端口接收处理的方法:
    (1)接收“未打标签”的标签,根据接收帧的端口的PVID给帧“打标签”,即插入4字节VLAN标记字段,字段中的VID取值与端口的PVID取值相等
    (2)接收“已打标签的帧”
    image.png
    五、Hybrid端口
    1、Hybrid端口既可以用于交换机之间或交换机与路由器之间的互连(TRunk端口),也可以用于交换机与用户计算机之间的互连(同Access端口)
    2、Hybrid端口可以属于多个VLAN(同Trunk端口)
    3、用户计算机可以设置Hybrid端口的PVID值。默认情况下,Hybrid端口的PVID值为1(同Tunkd端口)
    4、Hybrid端口发送处理方法(与Trunk端口不同),查看帧的VID是否存在端口的“去标签”列表中:
    (1)若存在,则“去标签”后再转发;
    (2)若不存在,则直接转发
    5、Hybrid端口接收处理方法(同Trunk端口)
    (1)接收“未打标签”的帧,根据接收帧的端口的PVID给帧“打标签”,即插入4字节VLAN标记字段,字段中的VID取值与端口的PVID取值相等
    (2)接收“已打标签的帧”
    image.png
    image.png