数据包结构

数据包结构:

 7字节FR
同步位
用于收发双方的时钟同步,同时也指明了传输的速率,56位的二进制数1010……
 1字节SD
分隔位
[10101011]表示下面跟着的是真正的数据,而不是同步时钟
位置
(位)
位置
(字节)
ETH头
作用说明
00~31
00~15
0~5Destination Address
目标MAC地址
 
16~31
00~31
6~11Source Address
来源MAC地址
 
00~0712Length/Ethertype
以太网类型
[2048]=IP、[2054]=ARP
08~1513
16~ Data
数据
即ARP、IP、PPP等。以太网总长度64~1518Byte。数据长度(MTU)一般在576~1500Byte之间
  PAD
填充位
以太网帧数据包不能小于64字节,当数据段的数据不足46字节时,后面补0
 
 4字节CRC
校验
 
位置
(位)
xxxxxx
位置
字节
xxxx
ETH之后-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
代码
不同会话阶段内容不同
09
10
11低时延
12高流量
13高可靠性
14最小代价
15不用
16~232协议[2048]=IPTotal Length
总长度(/字节)
[24~65535]Session ID
会话ID
[0]或获取的ID
24~313
00~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]分片数据在总数据的位置
20
21
22
23
24~317
00~078Source
来源MAC地址
 Time to Live
生存时间
 长度Tag数据的长度
08~159Proctol
协议类型
[1]=ICMP;[2]=IGMP
[6]=TCP;[17]=UDP
16~2310Header Checksun
包头校验和
 数据不同标记类型所对应的相关数据
24~3111
00~0712Source Address
来源IP地址
 
08~1513
16~2314Source Address
来源IP地址
 
24~3115
00~0716Destination Address
目标IP地址
 
08~1517
16~2318Destination
目标MAC地址
 
24~3119
00~0720Options
选项
(用到选项的数据包几率只有0.003%,IPv4包首部最长可使用选项扩展到60字节,总是4个字节4个字节的扩展)
08~1521
16~2322
24~3123
00~0724Destination Address
目标IP地址
 数据即TCP、UDP、ICMP等
08~1525
16~2326
24~3127
位置
(位)
xxxxxx
位置
字节
xxxx
ETH-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~313
00~074Initial Sequence Number
序列号(初始连接请求号SEQ)
 Length
UDP总长度(/字节)
[8+] 由ICMP类型决定Group address
组地址
 
08~155
16~236Checksum
校验和
IP、UDP协议头和数据位
24~317
00~078Next Expected SEQ Number
确认序列号(ACK值)
  数据数据差错报文由IP数据报包头(因为包含地址)和IP数据报数据部分前8字节(因为包含端口和序列号)组成 
08~159
16~2310
24~3111
00~0312Data Offset
数据偏移(/4字节)
[5~15]相当于TCP头长度
04~07Reserved Bites
保留位
[0]不用
0813
09
10URGFlags
TCP标志
11ACK
12PSH
13RST
14SYN
15FIN
16~2314Window
窗口大小
 
24~3115
00~0716CheckSum
校验和
 
08~1517
16~2318Urgent Pointer
紧急指针(URG值)
 
24~3119
00~0720Options
选项
(0~40字节长)
08~1521
16~2322Padding
填充
为保证TCP头长度为4的倍数,以0填充。
24~3123
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值