概述
1、Ethernet帧
以太帧有多种,常用的是Ethernet II。(Cisco 名称为 ARPA )
目标MAC | 源MAC | 类型 | 数据 | FCS |
6字节 | 6字节 | 2字节 | 46~1500字节 | 4字节 |
(备注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)
类型 2个字节标识出以太网帧所携带的上层数据类型表示如下:
IPv4 | 0x0800 |
ARP | 0x0806 |
PPPOE | 0x8864 |
802.1Q tag | 0x8100 |
IPv6 | 0x86dd |
MPLS Label | 0x8847 |
2、ARP(ARP Header的长度为8字节)
(1)、硬件协议:1 表示以太网;
(2)、协议类型:和Ethernet数据帧中类型字段相同
(3)、OP操作字段:
<1 : ARP请求
<2:ARP应答
<3: RARP请求
<4:RARP应答
3、802.1Q VLAN数据帧(4个字节)
3.1、基于802.1Q的VLAN帧格式
(1)、Type:取值为0x8100,表示此帧的类型为802.1Q tag帧。
(2)、PRI:取值0~7,值越大优先级越高。优先级主要为Qos差分服务提供参考依据(COS)。
(3)、VLAN Identifier(VID):通常valn 0和vlan 4095预留,vlan 1为缺省vlan,一般用于网管。
3.2 QInQ帧格式
4、MPLS 标签格式
MPLS包头有32Bit:
- 20bit用作标签;
- 3bit exp
- 1bit 的S ,用于标识是否是栈底,标明MPLS的标签可以嵌套
- 8bit的TTL
最后
以上就是年轻小海豚为你收集整理的链路层帧格式的全部内容,希望文章能够帮你解决链路层帧格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复