IP数据包格式

  • 格式:docx
  • 大小:25.01 KB
  • 文档页数:2

IP数据包格式
IP数据包是网络传输的信封,它说明了数据发送的源地址和目的地址,以及数据传输
状态。一个完整的数据包由首部和数据两部分组成。首部前20字节属于固定长度,是所有
IP数据包必须有的,后面是可选字段,其长度可变,首部后面是数据包携带的数据,见图
5.3.1。

图5.3.1 IP数据包格式
1、版本(4 bit)
IP协议版本已经经过多次修订,1981年的RFC0791描述了IPV4,RCF2460中介绍了IPV6。
2、报头长度(4 bit)
报头长度是报头数据的长度,以4字节表示,也就是以32字节为单位。报头长度是可变的。
必需的字段使用20字节(报头长度为5,IP选项字段最多有40个附加字节(报头长度为
15)。
3、服务类型(8 bit)
该字段给出发送进程建议路由器如何处理报片的方法。可选择最大可靠性、最小延迟、最大
吞吐量和最小开销。路由器可以忽略这部分。
4、数据报长度(16 bit)
该字段是报头长度和数据字节的总和,以字节为单位。最大长度为65535字节。
5、标识符(16 bit)
原是数据的主机为数据报分配一个唯一的数据报标识符。在数据报传向目的地址时,如果路
由器将数据报分为报片,那么每个报片都有相同的数据标识符。
6、标志(3 bit)
标志字段中有2为与报片有关。
位0:未用。
位1:不是报片。如果这位是1,则路由器就不会把数据报分片。路由器会尽可能把数据报
传给可一次接收整个数据报的网络;否则,路由器会放弃数据报,并返回差错报文,表示目
的地址不可达。IP标准要求主机可以接收576字节以内的数据报,因此,如果想把数据报传
给未知的主机,并想确认数据报没有因为大小的原因而被放弃,那么就使用少于或等于576
字节的数据。

048161931
版本号标志生存时间协议标识服务类型数据包总长度
段偏移
首部检验和
源地址
目的地址
可选字段+ 填充


首部长度

数据部分
数据首部


IP 数据包
发送
位2:更多的报片。如果该位为1,则数据报是一个报片,但不是该分片数据报的最后一个
报片;如果该位为0,则数据报没有分片,或者是最后一个报片。
7、报片偏移(13 bit)
该字段标识报片在分片数据报中的位置。其值以8字节为单位,最大为8191字节,对应65528
字节的偏移。
例如,将要发送的1024字节分为576和424字节两个报片。首片的偏移是0,第二片的偏
移是72(因为72×8=576)。
8、生存时间(8 bit)
如果数据报在合理时间内没有到达目的地,则网络就会放弃它。生存时间字段确定放弃数据
报的时间。
生存时间表示数据报剩余的时间,每个路由器都会将其值减一,或递减需要数理和传递数据
报的时间。实际上,路由器处理和传递数据报的时间一般都小于1S,因此该值没有测量时
间,而是测量路由器之间跳跃次数或网段的个数。发送数据报的计算机设置初始生存时间。
9、协议(8 bit)
该字段指定数据报的数据部分所使用的协议,因此IP层知道将接收到的数据报传向何处。
TCP协议为6,UDP协议为17。
10、报头检验和(16 bit)
该字端使数据报的接收方只需要检验IP报头中的错误,而不校验数据区的内容或报文。校
验和由报头中的数值计算而得,报头校验和假设为0,以太网帧和TCP报文段以及UDP数据
报中的可选项都需要进行报文检错。
11、源IP地址(32 bit)
表示数据报的发送方。
12、目的IP地址(32 bit)
表示数据报的目的地。