vlan 的三种模式
untag 普遍的enternet 报文,普通pc机的网卡可以标识这样的报文进行通讯。
tag 报文结构的变化是源mac 地址和目的mac 地址之后,加上了4bytes 的vlan 信息,也是vlan tag头,一般这样的报文普通pc机无法识别。
802.1Q封装tag 报文帧结构带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
其中包含:
2个字节的协议标识符(TPID),当前置0x0x8100的固定值,表明该帧带有802.1Q的标记信息。
2个字节的标记控制信息(TCI),包含了三个域:Priority 域,占3bits,表示报文的优先级。取值0-7,7:最高级 0:最低级 该域被802.1p采用。
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于Token Ring.
VLAN ID 域 占12bit ,用于标示VLAN的归属。
以太网端口三种链路类型
Access Hybrid 和Trunk
1.Access 类型的端口:一般在链接PC时,发送不带标签的报文。Access类型的端口只属于一个vlan,缺省所有端口都包含在VLAN中,且都是Access端口。PVID值和它所属的vlan相关。
2.Trunk类型的端口:允许多个vlan通过,可以接收和发送多个vlan的报文,一般用于交换机间接连接的端口。一个Trunk属于多个vlan,trunk端口的PVID与与所属vlan无关,缺省值为1
3.Hybrid 类型端口:允许多个vlan通过,可以接收和发送多个vlan的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
交换机接口初入数据处理过程:
1.access
接收:当数据没有tag时打上pvidtag进入,若有则看是否与pvid相等,相等则接收,不想等则丢弃。
转发:看tag是否等于pvid,若等则去tag发送,否则不处理。
2.trunk
接收:若数据没有带tag时。则打上pvidtag进入,若有,则看tag是否在allow列表,如在则进入,否则丢弃
转发:看tag是否在allow列表,不在则不处理,若在则看tag是否等于pvid,若等则去tag转发,不等则带tag转发
3.hybrid
接收:若数据没有带tag则打上pvidtag进入,若有则看tag是否属于tagged/untagged表,属于则进入,否则丢弃
转发:看数据tag是否在tagged/untagged表,不做则不处理,若在则看属于那个表,若属于tagged则带tag转发,否则untaged去tag转发。
原文链接:https://blog.csdn.net/weixin_62816287/article/details/124920137
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-04-06 CreateFile INVALID_HANDLE_VALUE
2022-04-06 BYTE miniwindef.h
2022-04-06 写代码与英语
2020-04-06 qt addStretch 伸缩量