协议报文格式大全.doc
- 格式:docx
- 大小:93.36 KB
- 文档页数:9
数据包的格式
臥太网14 IP20 TCP20 Data CRC I
以太网14 IP20 | uopy Data CRC
以太网帧结构
|前序 DA | SA | DM Data CRC
|前序|目的地址|源地址|类型|数据 | FCS |
| 8 byte | 6 byte | 6 byte | 2 byte | 467500 byte | 4 byte|
VLAN的帧格式
帯有IE E E 802.1Q标记的以太冋祯CFI(1位)VLAN ID(12 位)TPID的值是固定的,为8100H,指明了该帧带有 802.1Q/802.1P标记 信息。Priority标明了这个帧的优先级,此优先级用于质量服务(QoS)。 CFI为0代表规范格 式,为1代表非规范格式。
配置BPDU (Configuration BPDU)的封装与内容
用于计算生成树的各种信息和参数被圭寸装在配置 BPDU ( Configuration Bridge Protocol Data
Un it )中在交换机之间发送。
配置BPDU使用标准LLC格式封装在以太网数据帧中。
当配置BPDU只用于计算生成树,不用于传递拓扑改变信息(第四章中详细描述)的时候:
Protocol Identifier (协议标识),Protocol Version Identifier (协议版本标识)和 BPDU Type
(BPDU类型)Flags (标志)四部分设置为全 0。
Root Identifier , Root Path Cost, Bridge Identifier 和 Port Identifier 四部分用于检测最优的配置 BPDU,进行生成树计算。
Message Age随时间增长而变大;
Max Age默认为20秒,如果Message Age达到Max Age ,则此配置BPDU被认为已经过期。
Hello Time默认为2秒,也即在指定端口上,配置 BPDU每隔两秒发送一次。
Forward Delay 默认为 15 秒。
Root Identifier
Root Path C ast
Bridge Identifier
Port Identifier
Message Age
Max Age
HelioTime
Forward Delay 四部分
设置为
全0 01-30-C2-00-00-00
/■ I 贏u J
Message Age^时间増 长而变大
Max age^认20秒
Hello Time 默认2秒
Forward Delay 默认 15秒 ARP:报文格式(以太网)
r*讪冋:卽和;'5
II -r"匸:
I-
*! … 即尢测电址 口的以人関 PFI
1
6 6 2 1 2 ] i a 6 6
—2» f "ARP-./IJK- ' ' A
前两个字段是以太网的源地址和目的地址
帧类型:两个字节长的以太网帧类型表示后面数据的类型。对于 A R P请求或应答来说,
该字段的值为0 x 0 8 0 6 ;
硬件类型:表示硬件地址的类型。它的值为 1即表示以太网地址;
协议类型:表示要映射的协议地址类型。它的值为 0 x 0 8 0 0即表示I P地址。它的值与包
含I P数据报的以太网数据帧中的类型字段的值相同;
硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于
以太网上I P地址的A R P请求或应答来说,它们的值分别为 6和4。
操作类型:1--A R P 请求)、2--A R P应答、3--R A R P请求、4--R A R P应答
接下来的四个字段是发送端的硬件地址(在本例中是以太网地址) 、发送端的协议地址
(I P地址)、目的端的硬件地址和目的端的协议地址。这里有一些重复信息:在以太网
的数据帧报头中和 ARP请求数据帧中都有发送端的硬件地址。
对于一个A R P请求来说,除目的端硬件地址外的所有其他的字段都有填充值。
PPP帧结构
| 1 byte | 1 byte 11 byte | 2 byte | 1500 byte | 2 byte | 1byte|
协谕寧段含义: 标志 地址I扌舗
I标志I地址丨
信息 CRC 标志
控电
IS志I协仪I |FCS | 8021
CQ21
C023
C223 Internet Protocol Control Protocol
Link Control Protocol
Password Authentication Protocol
Challenge Handshake Authentication Protocol PPPOE扌艮文格式
PPPOE报文格式:总长GByte
| VER 4M] TfPE4bit | CODESbit |SESSJONJDIBbit ||| LENGTH16bit|
I payload (Appp的pro字段幵始)
发现阶段:PADK PADO> PADR> PADS. PADT (PPPOE Active
Discovery Inrtiation Offers Requests Session-confiiTnation \ TerminatE 会话阶段:
L2TP报文格式
0
£ 16 32
T L K H $ K Q P }C 富 X「预 Length (opi)
Tuntid ID S^sion ID
Ns (Opl) Nr (opt)
Offset Size (opt) OfFsdpad (opl)
1PW文买初 UDPS L1TPB PIT 4 IP掘文头 Dili
(&Wi6 址) 掘文头 掘文实 f礼两地址)
T:消息类型标志位,0为数据报文,1为控制报文。 x:保留位。 版本 类型 Code Session ID 长度
Payload S: Ns和Nr标志位,控制报文中此位必须是 1。
O: Offset标志位,为1说明Offset有效,控制报文此位必须为 0。
P:优先级标志位,数据报文此位为 1,表示优先处理;控制报文此位为 0。
Ver:必须为2。
Length :消息总长度,单位为字节。
Tunnel ID :控制连接标志符,本端有效。
Session ID:控制连接内的会话标志符,本端有效。
Ns :本消息的序列号。
Nr :在控制消息中,表示预期收到的下一个控制消息的序号;数据消息中无效。
Offset :偏移,如果有效,则数据从偏移后的字节开始。
GRE报文格式
链路层 IP GRE IP/TPX Pavload
■
当IP层接收到GRE报文,此时F报文头中的下一协议号是4Q IP层输入入口函 数会根握协议开关表调用GRE的解封装处理函数。GRE解封装完成后将数抿 报文送入IP输入队列。
GR匚报文长度8ByteMPLS报文格式
0 20 23 24 31
标签 EXP S TTL 32比特
2层头部 MPLS头部 IP头部 数据
2层头部 MPLS 头 M卩LS快 IP头部
•诵常;MPLS包头有董Bit,其中有;
* 2OBitffi作标签(Label) , 0到15系统保留
-3个Bit的EXP,协议中役有明确,通常用作COS
* 1个Bit的S,用于标识是否是栈底,表明MPLS的标签可以嵌套。
* 8 个 Bit 的 TTL
在以太网中:使用值是 0x8847(单播)和0x8848 (组播)来表示承载的是 MPLS报文(0800
是IP报文)
在PPP中:增加了一种新的 NCP : MPLSCP,使用0x8281来标识IP报文格式
版本4 报文长度4 服务类型 总怅度16
标识符1白 标志3 片偏移13
生存时间 协议 报头校验和
源IP地址
目的IP地址
IP选项
首部长度最长 60字节,IP报文总长度2A16-仁65535
IPV4报头有12个必需的字段和可选IP选项字段,位于要发送的数据之前。如果使用 IP层已有的库或其
他组件,一般不必考虑报头中的大多数字段,但程序代码需要提供源端和目的端地址。
1、 版本(4比特)
IP协议版本已经经过多次修订, 1981年的RFC0791描述了 IPV4,RCF2460中介绍了 IPV6。
2、 报头长度(4比特)
报头长度是报头数据的长度,以 4字节表示,也就是以 32字节为单位。报头长度是可变的。必需的字段
使用20字节(报头长度为5,IP选项字段最多有40个附加字节(报头长度为 15)。
3、 服务类型(8比特)
该字段给岀发送进程建议路由器如何处理报片的方法。可选择最大可靠性、最小延迟、最大吞吐量和最小
开销。路由器可以忽略这部分。
4、 数据报长度(16比特)
该字段是报头长度和数据字节的总和,以字节为单位。最大长度为 65535字节。
5、 标识符(16比特)
原是数据的主机为数据报分配一个唯一的数据报标识符。在数据报传向目的地址时,如果路由器将数据报
分为报片,那么每个报片都有相同的数据标识符。
6、 标志(3比特)
标志字段中有2为与报片有关。
位0 :未用。
位1:不是报片。如果这位是1,则路由器就不会把数据报分片。 路由器会尽可能把数据报传给可一次接收
整个数据报的网络;否则,路由器会放弃数据报,并返回 差错报文,表示目的地址不可达。 IP标准要求
主机可以接收576字节以内的数据报,因此,如果想把数据报传给未知的主机,并想确认数据报没有因为
大小的原 因而被放弃,那么就使用少于或等于 576字节的数据。