ip数据报格式详解
TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报,由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。首部中的源地址和目的地址都是IP协议地址。
ip数据报格式
如上图所示,ip数据报格式分为首部和数据部分。并且最高位在左边,为0位,最低位在右边,为31位。在传输的时候按照从高到低的顺序进行传输。
ip数据报的各个字段的功能如下:
- 版本号:表示该ip数据报使用的ip协议版本,占用四位二进制数。
- 首部长度:指出整个报头的长度(包括可选字段),该长度以32位进制数为计数单位,接收端通过首部长度可以计算出报头在何处开始读取数据和何处结束读取数据。
- 服务类型:占用8个二进制位,用于规定本数据包的处理方式。
- 总长度:占用16个二进制位,总长度指的是整个pi数据包的长度
- 标识:IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。但这个“识”并不是序号,因为 IP是无连接的服务,数据报不存在按序接收的问题。当数据报由于长度超过网络的 MTU 而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。