计算机网络--->5. 网络层 (1)
4. IP数据包格式 一个IP数据包由首部和数据两部分构成。 首部的前一部分是固定长度,共20字节,是所有IP数据包必须具有的。 在首部的固定部分的后面是一些可选字段(大部分数据包没有),其长度可变 数据部分来源于传输层 4.1 详细格式介绍 上图中第一行是bit,8bit=1个字节,一行4个字节,一共5行,共20个字节。 版本:用来表示TCP/IP协议是哪个版本的(ipv4/ipv6);若版本里面的值是4则代表ipv4;若版本里面的值是6则代表ipv6 首部长度用于说明这个ip数据包的首部有多长(考虑到边长部分的不确定性) 区分服务:网络中的数据包有着急的数据包A(视频聊天)也有不着急的数据包B(邮件),在发数据包A之前在数据包的首部做一下标记(ipt),同时在网络中的路由器上设置一下,让配有标记ipt的数据包先通过。这个在网络上区分不同的流量就行排队服务叫做Qos(在网络上实现服务质量)。 总长度:用来表示整个数据包的长度。一共2个字节,16位,最大可用表示的数据包大小为2^16-1=65535字节。 标识:数据包分片之后,根据数据包前面的同样的标识还原为一个完整的数据包 标志:接收端用来区分自己接收到的是一个分片还是一个完整的数据包。标志占3位,目前只有前两位有意义。标志字段的最低位是MF。MF=1标识后面还有分片;MF=0表示这是最后一个分片。标志字段中间的一位是DF