IP协议格式

IP协议是TCP/IP协议族中最重要的协议之一

IP协议是不可靠、无连接的

  • 不可靠表示IP协议不能保证IP数据报能成功的到达目的地。IP仅提供传输服务,任何可靠性的要求都必须由上层来提供(如TCP)。如果传输过程发生错误,IP协议简单的丢弃该数据报,然后发送ICMP消息给发送端。

  • 无连接表示IP协议不维护任何关于后续数据报的状态信息,每个数据报都是相互独立的。这也说明,IP数据报可能不是按照发送顺序被接收到的,很有可能后发送的数据被先收到。

     

    IP协议格式_第1张图片
  •  4为版本:ipv4 ipv6
  • 4位首部长度:用于标识首部长度,以4字节为单位,所以首部的最大长度为60字节,最小为20字节
  • 8位服务类型:3位优先权弃用,4位TOS字段,1位保留必须值0(TOS字段:最大吞吐量ftp、最小延时ssh、最高可靠性snmp、最小成本nntp)
  • 16位总长度:整个ip数据报的长度不能超过64K
  • 16位分片标识:标识当前分片属于哪个完整报文
  • 3位标志:1位保留,1位分片标志(描述是否允许分片),1位结束标志:最后一个分片置0
  • 13位分片偏移:描述当前分片在原始报文中的位置,相对起始位置的偏移量,以8字节为单位
  • 8位TTL:报文的最大生存周期,设置数据报可以经过的最多路由器数量,每经过一个路由器,该值就减去1。当该值为0时,数据报就被丢弃。通常初始值为32或64,防止路由环路
  • 8位上层协议:描述传输层使用的协议,用于数据分用时上层解析协议的选择
  • 16位校验和:校验数据一致性
  • 32位源端ip,32位对端ip:描述数据从哪个主机来,要到哪个主机去
  • 选项:可变长度的可选信息。如果首部不含“选项字段”,则IP首部长度为20字节。

你可能感兴趣的:(Linux)