本文主要是介绍IP数据报首部格式及相应练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IP数据报的格式
- 一个IP数据报由首部和数据两部分组成
- 首部分为固定部分和可变部分,固定部分长度为20个字节,可变部分长度不定
- 版本:IPV4或IPV6
- 首部长度:占四位,可表示的最大数值为60字节,出去固定部分的20字节,可变部分的最大长度是40字节
- 总长度:占16位,指首部和数据之和的长度,单位是字节,最大字节位65535个字节
- 标识:占16位,一个计数器,用来产生ip的标识
- 标志:占三位,目前只有两位有意义,标志字段的最低位是MF,MF=1表示后面还有字段,MF=0表示最后一个分片,标志字段中间一位为DF段,DF=0表示允许分片
- 片偏移:占13位,指出较长的分组在分片后某片在原分组的相对位置,片偏移以8个字节位偏移范围(标识,标志,片偏移位分片做准备)
- 生存时间:占8位,TTL,表明数据报在网络中的寿命,表示为数据报在网络中可通过路由器数量的最大值,避免耗费网络资源。
- 协议:占8位,便于目的主机的IP层将数据部分交给哪个处理过程
- 首部检验和:只检验数据报的首部,不检验数据部分
- 源地址和目的地址各占4个字节
1.1500
2.540
3.572
4.572
5.396
6.否
1.20
2.52
3.06 tcp
4.192.168.2.139 123.126.55.41
5.128
这篇关于IP数据报首部格式及相应练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!