常见报文格式帧结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见报文格式汇总
1.1Ethernet数据包格式(RFC894)
1、目的Mac的最高字节的第8位如果为1,表明此包是以太网组播/广播包,送给CPU处理。
2、将目的Mac和本端口的MAC进行比较,如果不一致就丢弃。
3、获取以太网类型字段Type/Length。
0x0800→IP 继续进行3层的IP包处理。
0x0806→ARP 送给CPU处理。
0x8035→RARP 送给CPU处理。
0x8863→PPPoE discovery stage 送给CPU处理。
0x8864→PPPoE session stage 继续进行PPP的2层包处理。
0x8100→VLAN
其它值当作未识别包类型而丢弃。
4、Tag帧。
Type:长度为2字节,取值为0x8100,表示此帧的类型为802.1Q Tag帧。
PRI:长度为3比特,可取0~7之间的值,表示帧的优先级,值越大优先级越高。该优先级主要为QoS差分服务提供参考依据(COS)。
VID(Vlan ID):长度12bits,可配置的VLAN ID取值范围为1~4094。通常vlan 0和vlan
4095预留,vlan1为缺省vlan,一般用于网管。
1.2PPP数据包格式
1、获取PPP包类型字段。
0x0021→IP 继续进行3层的IP包处理。
0x8021→IPCP 送给CPU处理。
0xC021→LCP 送给CPU处理。
0xc023→PAP 送给CPU处理。
0xc025→LQR 送给CPU处理。
0xc223→CHAP 送给CPU处理。
0x8023→OSICP 送给CPU处理。
0x0023→OSI 送给CPU处理。
其它值当作未识别包类型而丢弃。
1.3 ARP 报文格式(RFC826)
|←----以太网首部---->|←---------28字节ARP 请求/应答------
硬件类型:1 表示以太网
协议类型:和Ethernet 数据帧中类型字段相同 OP 操作字段:1 表示ARP 请求
2 表示ARP 应答
3 表示RARP 请求
4 表示RARP
应答
1.4 IP 报文格式(RFC791)(20bytes)
TOS
1 2 3 4 5 6 7 8
1.5 PING 报文格式(需IP 封装)(8bytes)
1.6 TCP 报文格式(需IP 封装)(20bytes)
紧急指针有效
ACK 确认序号有效
PSH 接收方应该尽快将这个报文交给应用层RST 重建连接
SYN 同步序号用来发起一个连接
FIN 发端完成发送认务
1.7UDP报文格式(需IP封装)(8bytes)
1.8MPLS报文格式
MPLS报文类型:
以太网中0x8847(单播) 0x8848(组播) PPP类型上0x8281(MPLSCP)
1.9ATM报文格式
信元格式:
8 4 2 1
8 4 2 1
使用AAL-5 frame封装PDU的方法:RFC2684 LLC
LLC/SNAP
OUI
PID
VC Mux (NULL)
AAL-5 帧格式:
1.10常见的协议类型
1.11MTU
1.12TCP与UDP应用