IP协议 IPV4头部结构

IP协议是TCP/IP协议的动力,它是
无状态的 :IP通讯双方不同步的传输信息,所有有关IP数据报的部分都是相对独立的,缺点就是在发生乱序或者是重复的时候没有办法处理。
无连接的 :通讯的双方都不会长久的保留对方的地址信息,因此每次发送数据的时候,都会明确对方的IP地址。
不可靠的 :不能保证数据准确的到达接收方,途中可能会造成数据丢失或者数据发生错误,接收方会自动的丢弃。它本身不具备超时重传、数据确认的功能,这些功能是上层才具备的(TCP)。因此是不可靠的。

在这里插入图片描述
版本号:IP协议的版本,IPV4的值是4.

头部长度:标识该头部有多少个4字节,头部最多由有60字节,所以该部分的值的范围是0~15.

服务类型(3位优先权字段(现已被忽略),4位TOS字段,1位保留 字段(必须置为0)):主要讨论TOS字段,4字节分别是最小延时,最大吞吐量,最高可靠性,最小费用。其中最多只能有一项 置为1.

16位总长度:是指整个IP数据报的长度,最大为65535(2的

16次幂-1),但是由于MTU的存在,每次传输的数据量还远远达不到65535字节。

16位标识:唯一的标识主机发送的每一个数据报,初始值 由系统随机的分配一个,每发送一个数据报,值就加 1.该值在数据报分片的时候,复制到每一个分片中,因此一个数据报的所有的分片都有相同的标识值。

3位标志字段:
第一位保留。
第二位表示禁止分片,如果设置了这个位置,那么将不会进行分片,如果IP数据报的长度超过了MTU,IP模块将会丢弃这个数据报并返回一个ICMP差错报文。
第三位表示更多分片,在众多的分片中,只有最后一个分片在这个位置上是0,其他的分片在这个位置上都是1,表示在此分片后面还有分片,即分片未结束。

13位片偏移:是分片相对原始的IP数据报开始处(仅指数据部分)的偏移,而实际的偏移值是该值左移3位得到的。由于这个原因,除了最后一个IP分片,其他的IP分片的数据长度都必须是8的倍数。

8位生存时间:是数据报到达目的地之前允许经过的路由器跳数,通常设置为64.每经过一个路由器,值就会减1,到0为止,路由器就会丢弃这个数据报。

8位协议:用来区分上层的协议,TCP是6 UDP是17 ICMP是
1.

16位头部校验和:发送端填充,接收端使用CRC检测IP数据报的头部(仅仅检测头部,不关心数据部分)在传输的过程中是否有损坏.

32位的源端IP地址和目的端IP地址用来标识数据报额发送端和接收端,一般这两个数值是不变的。

下面是可变长的可选信息(最多40个字节):记录路由、时间戳、松散源路由选择、严格源路由选择。
记录路由:记录数据报经过的路径,即把所有经过的路由器的IP地址都记录下来。
时间戳:即途经的每个路由器转发数据的时间都要记录下来,最后方便测量总的传输时间。
松散源路由选择:存在一个路由器的列表,传输的过程中必须经过所有的标识的路由器。
严格源路由选择:和上边的类似,但是这个只能经过已标识的路由器,并不要求都经过。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值