最详细的的IP报头注释

一----IP简介
【最详细的的IP报头注释】1---IP地址简介:Internet Protocol Address-IP网际协议地址,常读写为IP,有IPV4,IPV6(现在的主流依然是IP v4)
所有的IP地址都由国际组织NIC(Network Information Center)负责统一分配,目前全世界共有三个这样的网络信息中心 。
 
2---IP地址的组成:
(1)---长度:32bit(也说32位,4字节=4B=32b),一共有2^32个IPV-4地址,
(2)---写法:“4组点分十进制树”--意思将一个32位的IP地址分为4段,每段由2进制转换为10进制的树来进行表示,每段数字范围为0-255
(3)---组成:一个IP地址由网络号和主机号组成 。
a:网络号:同一网段内的IP地址的我网络号是相同的,通过网络号来区分主机之间是不是在逻辑上属于同一网络 。
b:主机号:同一网段内主机部分不同时重复出现,通过主机部分来标识车主本主机在这个网络内的位置 。
 
二-----IP报头详解
 
IP报头大小为固定20字节(20B*8=160bit),总共由12部分组成 。
1- -version---------版本(占4b,指IP协议的版本) 。

最详细的的IP报头注释

文章插图
 
 
2- -Header Length---头部长度 。(头部长度是指IP报头的总长度,因为有Option可选部分,通常为20字节,在20--60字节) 。
该字段单位为32位字(1个32位字为4字节),因此当ip报头长度为1111时是最大60字节;
IP报头长度不是4字节的整数倍是,就需要对填充域进行填充;
常用IP报头长度为20字节---显示为1010 。
最详细的的IP报头注释

文章插图
 
 
3-----Differentiated Services Field(type of service)(占8b)--TOS,服务类型 。用来指定特殊的报文处理方式,又划分为IP precedenc和D/T/R和reserve保留字段,RFC2474的tos取消了ip precedence字段而使用了DSCP,给QoS用来打标签 。
一般情况下不使用这个字段 。
最详细的的IP报头注释

文章插图
 
 
4--Total Length----总长度(占16b)
标示此IP报头和数据的之和的总长度 。
总长度16位,一个数据最大长度65535字节;
链路只允许1500字节,超过的话需要进行MTU分片 。
一个数据包由IP报头和数据两部分组成,而IP报头为20---60字节,所以不会有一个数据包里纯数据超过1480字节的 。
最详细的的IP报头注释

文章插图
 
 
5- -Identification----ID标识符(占16b)
与标记字段和偏移字段用于IP报文分片 。
原始报文大小超过MTU(<1480B)就必须将原始数据进行分片,每个分片小于MTU
对同一原始文件被分片的报文打上相同的标记,也用来判断流量是否来于同一主机 。
 
IP软件在存储器中维持一个计数器没生产一个数据包,计数器就加1,并赋予标识字段 。
数据报文进行分片处理后每个分片的标识值都与原数据包的标识值相同,接收端具有同标识值的分片就能最终正确重组为原数据 。
 
Idertification(标识字段):
源站没发送一个分组,标识值+1
(源IP地址,标识)------>全网唯一的分组标识 。
最详细的的IP报头注释

文章插图
 
6- -Flag----标记(占3b)
占3位,目前只有2位具有意义;
第一位没有被使用
第二位D时不分片为(DF),当DF位置为1时表示路由器不能对报文进行分片处理 。
第三位M--More fragment---多分片(MF)
当路由器对报文进行分片时,除了最后一个分片的MF位设置为0外,其他所有分片MF位置为1,以便接收者直到收到MF位为0的分片为止 。
最详细的的IP报头注释

文章插图
 
 
7- -Fragmentation offset----分片偏移(13b)
标识分片在分组中的位置 。
片偏移以8个字节为偏移单位,分片的长度为8字节的整数倍;
以太网最大帧长为1518B,IP报文1500B(三层)+帧头18B(二层) 。
 
注意:
MTU不是固定1500,这要取决现场物理环境;
MTU不包含帧头帧尾 。
最详细的的IP报头注释

文章插图
 
 
8- -Time to live--TTL----生存时间(8b)
跳数大小,即数据包能传多少跳,


推荐阅读