-
附件:报文格式
1.1
Ethernet
数据包格式
(RFC894)
Ethernet
Ⅱ
帧格式:
Type/Length
Payload
< br>目的
MAC
地址
源
MAC
地址
2 bytes
46-1500 bytes
6 bytes
6 bytes
VLAN
帧格式:
Type/Length
Payload
目的
MAC
地址
源
MAC
地址
2 bytes
6 bytes
6 bytes
0x8100
TCI 2bytes
2 bytes
3bits:UserPriority
1bit:CFI
12bits:VID
FCS(CRC)
4 bytes
FCS
4 bytes
1
、
DstMac
的最
高字节的最低
BIT
位如果为
1
,表明此包是以太网组播
/
广播包,
送给
CPU
处理。
<
/p>
2
、将
DstMac
和本端口的
MAC
进行比较,如果不一致就丢弃。
3
、获取以太网类型字段
Type/Length
。
0x0800
→
IP
继续进行
3
层的
IP
包处理。
< br>
0x0806
→
ARP
送给
CPU
处理。
0x8035
→
RARP
送给
CPU
处理。
0x8863
→
PPPoE
discovery stage
送给
CPU
处理。
0x8864
→
PPPoE
session stage
继续进行
PPP
的
2
层包处理。
0x8100
→
VLAN
其它值当作未识别包类型而丢弃。
1.2
PPP
数据包格式
标志
7E
1byte
地址
FF
控制
03
协议
1byte
1byte
2bytes
Payload
最多
1500bytes
CRC
2bytes
标志
7E
1byte
1
、获取
PPP
包类型字段。
0x0021
→
IP
继续进行
3
层的
IP
包处理。
< br>
0x8021
→
IPCP
送给
CPU
处理。
0xC021
→
LCP
送给
CPU
处理。
0xc023
→
PAP
送给
CPU
处理。
0xc025
→
LQR
送给
CPU
处理。
0xc223
→
CHAP
送给
CPU
处理。
0x8023
→
OSICP
送给
CPU
处理。
0x0023
→
OSI
送给
CPU
处理。
其它值当作未识别包类型而丢弃。
1
1.3
ARP
报文格式
(RFC826)
以太网
以太网
帧类型
硬件类
协议类
硬件地
协议地
Op
目的地
源地址
2bytes
型
型
址长度
址长度
2bytes
址
6bytes
2bytes
2bytes
1bytes
1bytes
6bytes
|
?
< br>----
以太网首部
---->|
?
---------28
字节
AR
P
请求
/
应答
------
发送端
以太网
地址
6bytes
发送端
IP
地
址
4bytes <
/p>
目的以
太网地
址
6bytes
目
的
< br>IP
地
址
4bytes
1.4
IP
报文格式
(RFC791)(20bytes)
版本
首部长度
服务类型
TOS
4bits
4bits
8bits
标识
Ident
16bits
TTL
8bits
协议号
8bits
总长度
16bits
标
志
片偏移
13bits
Flag
3bits
首部检验和
16bits
源
IP
地址
32bits
目的
IP
地址
32bits
选项
(
可选
)
TOS
1
2 3 4 5 6 7
8
Precedence
Delay
Throughout
Reliablity
1.5
PING
报文格式
(
需
IP
封装
)(8bytes)
IP
首部
20bytes
ICMP
报文
类型
(0
或
8)
8bits
标志符
Identi
16bits
代码
(0)
8bits
检验和
16bits
序号
16bits
选项数据
(
可选
)
1.6
T
CP
报文格式
(
需
IP
封装
)(20bytes)
IP
首部
20bytes
TCP
20bytes
TCP
数据
2
源端口号
16bits
目的端口号
16bits
序列号
32bits
确认序列号
32bits
U
A
P
R
S
F
窗口大小
R
C
S
S
Y
I
16bits
G
K
H
T
N
N
紧急指针
16bits
首部长度
4bits
保留
6bits
检验和
16bits
URG
紧急指针有效
ACK
确认序号有效
PSH
接收方应该尽快将这个报文交给应用层
RST
重建连接
SYN
同步序号用来发起一个连接
FIN
发端完成发送认务
1.7
U
DP
报文格式
(
需
IP
封装
)(8bytes)
IP
首部
20bytes
源端口
16bits
UDP
长度
16bits
UDP
8bytes
UDP
数据
目的端口
16bits
UDP
检验和
16bits
1.8
MPLS
报文格式
二层头
MPLS
标签
(
可以有多个
)
IP
报文
Label value
20bits
MPLS
报文类型
:
以太网中
0x8847(
单播
)
0x8848(
组播
)
PPP
类型上
0x8281(MPLSCP)
协议名称
协议号
ICMP
1
TCP
6
UDP
17
OSPF
89
EXP
3bits
栈底标记
TTL
1bit
8bits
3
1.9
MTU
网
络
超通道
16Mb/s
令牌环
(IBM)
4 Mb/s
令牌环
(IEEE
802.5)
FDDI
以太网
IEEE 802.3/802.2
X.25
点对点
(
低时延
)
MTU
字节
65535
17914
4464
4352
1500
1492
576
296
1.10
TCP
与
UDP
应用
UDP
RIP
广播、多播
TFTP(S:69)
BOOTP(S:67 D:68)
SNMP
(Admin:162 Proxy:161)
TCP
FTP(21)
TELNET(23)
Rlogin
SMTP
2
以太网帧
,TCP/IP
数据报文详解
其实也
不是很详细
,
详细起来要很厚一本书
,
但是都是针对主要的写的
以太网
p>
2
的帧格式
<
/p>
前导码:
8
个字节,这个主要是给信号同
步的,给信号的开始传输的第一个
bit
定位的
目的地址:
6
个字节,目的的
MAC
地址
源地址:
6
个字节,是自己的
MAC
地址
类型长度:
2
字节,辨别上层协议的
数据:<
/p>
46-1500
字节,就是上层的所有数据
帧校验
FCS
< br>:
4
字节,数据发过去的时候,会随机给个值,对端需要
验证这个值,如果值不
对,就说明这段数据干扰,或某种原因被修改。
< br>
4
数据部分最小
46
个字节,最大
1
500
以太帧最小
64
字节,最大
1518
字节。
< br>
这层主要是把物理层透明的传输
bits
组合成字节近而组合成帧,
在网络中传输。
用
MAC
地
址访问介
质,错误发现但是不能纠正。
IP
数据包格式
版本
Version
:
4
位,表示
IP
地址的版本
1111=32bits
首部长度
Header Lengt
h
:
4
位,表示
IP
数据报头的长度,最小
20
字节
,最大
69
字节。那
么这个
bit
是怎么表示的呢。
0001 =
1X4=4
字节
0101 = 5
5X4=20
字节
1111 = 15
15X4=60
字节
优先级与服务类型
Priority&type of ser
vice
:
8
位,
该字段用于表示数据的优先级和服务类型,
通过数据包中划分一定的优先级,用于实
现服务质量的要求。
总长度
Total Length
:<
/p>
16
位,该字段用于指示整个
IP
报的长度,最长
65535
个字节,包括
p>
报头和数据。
标识符
Identification
:
16
位,当
IP
数据对上层数据进行
分段的时候,它会将所有的段分配
一组编号,然后将这些编号放入标识符字段,保证分段
不会被错误的进行重组,标识符字
段用于表示一个数据包所属的消息,以使得接受节点可
以重组被分断或分段的消息。
标志
Flags
:
3
位,标志和分段一起被用来传递信息,例如,对当前的包不能进行分段,或
者当一个包
被分段后,用以指示在一系列的包片段中,最后一个片段是否已发出。
段偏移量
Fragment Off
set
:
13
位,在一个分段组序列中
如何将各片段重新连接起来。
TTL Time to live
:
8
位,
IP
数据包的生命周期,防御一
个数据包在网络中无限循环的转发下
去。当
TTL
值为
0
时,该数据报将被丢弃,数据包没经过一个路
由器,
TTL
值将减去
1
。
协议号
Protocd
:
8
位,该
字段表示在
IP
数据报中封装的是哪一个协议,
TCP
为
6
,
UDP
为
5
-
-
-
-
-
-
-
-
-
上一篇:投稿 长险首两年理赔案件分析
下一篇:AB开头成语