数据包结构

来源:互联网 发布:淘宝上下架规则可行吗 编辑:程序博客网 时间:2024/04/27 23:24
数据包结构:

 7字节FR
同步位用于收发双方的时钟同步,同时也指明了传输的速率,56位的二进制数1010…… 1字节SD
分隔位[10101011]表示下面跟着的是真正的数据,而不是同步时钟位置
(位)位置
(字节)ETH头作用说明00~31
00~150~5Destination Address
目标MAC地址 16~31
00~316~11Source Address
来源MAC地址 00~0712Length/Ethertype
以太网类型[2048]=IP、[2054]=ARP08~151316~ Data
数据即ARP、IP、PPP等。以太网总长度64~1518Byte。数据长度(MTU)一般在576~1500Byte之间  PAD
填充位以太网帧数据包不能小于64字节,当数据段的数据不足46字节时,后面补0  4字节CRC
校验 位置
(位)
xxxxxx位置
字节
xxxxETH之后-ARP头ETH之后-IP头ETH之后-PPPOE头作用说明作用说明作用说明00~030类型[1]=Ethernet以太网Version
版本号[4]=IPV4Version
版本号[1]04~07Header Length
包头长度(/4字节)[5~15]Type
类型[1]081Type of Service
服务类型(TOS)过滤(不用)Code
代码不同会话阶段内容不同091011低时延12高流量13高可靠性14最小代价15不用16~232协议[2048]=IPTotal Length
总长度(/字节)[24~65535]Session ID
会话ID[0]或获取的ID24~31300~074MAC长度[6]Identification
标识号(ID)(每个分片数据包具有相同ID)Length
长度指示数据段长度Payload
数据(净载荷)在PPPOE发现阶段才填充Tag标记,会话阶段没有标记类型和长度,填充PPP报文08~155IP长度[4]166操作码[1]=Request查询
[2]=Reply回应
[3]=RARP请求
[4]=RARP回应Flags
片标志不用Tag标记类型在PPPOE发现阶段才填充Tag标记,会话阶段没有标记类型和长度,填充PPP报文17DF不分片18MF更多分片19Fragment Offset
分片偏移(/8字节)[68~8191]分片数据在总数据的位置2021222324~31700~078Source
来源MAC地址 Time to Live
生存时间 长度Tag数据的长度08~159Proctol
协议类型[1]=ICMP;[2]=IGMP
[6]=TCP;[17]=UDP16~2310Header Checksun
包头校验和 数据不同标记类型所对应的相关数据24~311100~0712Source Address
来源IP地址 08~151316~2314Source Address
来源IP地址 24~311500~0716Destination Address
目标IP地址 08~151716~2318Destination
目标MAC地址 24~311900~0720Options
选项(用到选项的数据包几率只有0.003%,IPv4包首部最长可使用选项扩展到60字节,总是4个字节4个字节的扩展)08~152116~232224~312300~0724Destination Address
目标IP地址 数据即TCP、UDP、ICMP等08~152516~232624~3127位置
(位)
xxxxxx位置
字节
xxxxETH-IP之后-TCP头ETH-IP之后-UDP头ETH-IP之后-ICMP头ETH-IP之后-IGMP头作用说明作用说明作用说明作用说明00~030Source Port
来源端口 Source Port
来源端口(可选,如果无则为0)Type
类型标识ICMP消息Version
版本号(一般是1)04~07Type
类型[1]=主机成员请求
[2]=主机成员报告08~151Code
代码(相当于TYPE子类型)Max response time未用16~232Destination Port
目标端口 Destination Port
目标端口 Checksum
校验和 Checksum
校验和 24~31300~074Initial Sequence Number
序列号(初始连接请求号SEQ) Length
UDP总长度(/字节)[8+] 由ICMP类型决定Group address
组地址 08~15516~236Checksum
校验和IP、UDP协议头和数据位24~31700~078Next Expected SEQ Number
确认序列号(ACK值)  数据数据差错报文由IP数据报包头(因为包含地址)和IP数据报数据部分前8字节(因为包含端口和序列号)组成 08~15916~231024~311100~0312Data Offset
数据偏移(/4字节)[5~15]相当于TCP头长度04~07Reserved Bites
保留位[0]不用08130910URGFlags
TCP标志11ACK12PSH13RST14SYN15FIN16~2314Window
窗口大小 24~311500~0716CheckSum
校验和 08~151716~2318Urgent Pointer
紧急指针(URG值) 24~311900~0720Options
选项(0~40字节长)08~152116~2322Padding
填充为保证TCP头长度为4的倍数,以0填充。24~3123
原创粉丝点击