协议单元
数据链路层的协议单元为:帧
包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部
MTU指的是最大传输单元。
网络层协议单元,IP协议的单元:IP数据报(分组)
- 版本:IPv4、IPv6
- 首部长度:十进制数5~15,32位(4字节)为一个单位长度,首部固定部分有20个字节,所以至少首部长度至少是5个单位的长度(二进制位0101),而其最大值为1111(十进制为15),最大为15个32位的字长,即60字节。
- 区分服务:一般很少用,用来获得更好的服务
- 总长度:首部和数据的长度和,总长度字段为16位,所以可以数据报的最大长度为2的16次方减去1,为65535字节。一般都不会到这么大,因为其下一层数据链路层的协议单元帧的最大传送单元MTU,也是有规定的。比如以太网的规定MTU值是1500字节。若超过,需要分片处理。
- 标识:占16位。将IP软件在存储器中维持一个计数器,每产生一个数据报,计数器加一,并将此值赋值给标识字段。
- 标志:占3位,MF,MF=1表示还有分片,MF=0表示最后一个分片。DF=0允许分片,DF!=0不能分片。
- 片偏移:占13位。以8字节为一个片偏移单位。表示某片在原分组中的相对位置。
- 生存时间(TTL):占8位,数据报在网络中的寿命,以前以秒为单位,超过时间,或者TTL小于1秒,就丢弃数据报。由于路由器处理数据报速度加快,现在不用秒,而用跳数限制,TTL的单位变成跳数。8位最大为255,所以数据报能在网络中,最多跳转255个路由。
- 协议:携带的协议,比如ICMP、IGMP、IP、TCP、UDP、ESP、OSPF等
- 首部检验和,占16位,只检查数据报首部,不检查数据不符。
- 源地址:占32位
- 目的地址:占32位
协议簇