IPv4数据报报文格式

格式:

IP数据报是IP处理的基本单元,由两部分组成:IP数据报头,数据。

数据包头包含一个20B的固定长度,和一个可变长度的最多40B的部分,传输层的数据到达网络层时,IP要在前面加IP数据报头,因为无差错传输发送,所以是按顺序发送的,先0-7,在8-15,16-23,24-31由此数据报头发送完毕,

0-3字节:版本号:建立IP分组的版本号,若为4 表明用IPv4确保发送端和接收端以及相关路由器都是用相同的IP数据报格式

4-7字节:报头长度,标识报头长度的字段,指明报头中包含的4B的个数,可接受的最小长度是5,即0101,最大值15,即1111缺省值为5 ,

8-15字节:服务类型:优先级0-7,7最高优先级

16-31字节:总长度

 

数据报分段与重组:IP数据报封装在数据帧中进行传输,以太网的最大帧长为1518B, X.25最大长度为1024B, 传输过程中跨越若干物理网络,所容许的最大帧长不同 所以需要一种分段机制,把一个大的IP数据报分成小的分段发送,

第二行:标识符,标志域,分段偏移值;

第二行0-15位:标识符,数据报ID是一个无符号整形值,ID占16位,同一个报文的分段有相同的标识符,标识符的分配不能重复,                            每发送一个就要加1,作为下一个的ID

第二行16-18位: 标识域,三位,但只有低两位有效,第一位标识是否发送完没有时位1,完了0;第二位禁止分段标识。

第二行19-31位:分段偏移值,13位,以8 B位单位标识当前数据报相对于头的偏移量,

第三行:生存时间,协议类型,报头校验和;

第三行0-7位:生存时间,数据报在进入Internet后生存的时间,以秒位单位,最大值255,

第三行8-15位:协议类型,指出IP数据报中的数据属于哪种协议0x06TCP,0x17UDP,

ICMP0x01,  IGMP 0x02可于RFC1700,RFC3232查询

第三行16-31位:报头校验和,保证头部数据正确性,

第四行第五行分别为源端IP,目的端IP,

IP地址:计算机的唯一32 位地址,可以是计算机,路由器,终端服务器客户端,等。

第六行可选项与填充项

后64KB位数据;

 

 

 

你可能感兴趣的:(IPv4数据报报文格式)