IPv4数据报的首部格式 -计算机网络

IPv4数据报的首部格式

Day22. IPv4数据报的首部格式 -计算机网络_4字节的整数倍-CSDN博客

IP数据报首部是4字节的整数倍

🌿版本:

占4比特,表示IP协议的版本通信双方使用的IP协议必须一致,目前广泛使用的IP协议版本号上4(即IPv 4)

🌿首部长度:

占4比特,表示IP数据报首部的长度。该字段的取值以4字节为单位。最小十进制取值为5,表示IP数据报首部只有20字节固定部分。最大十进制取值为15,表示IP数据报首部包含20字节固定部分和最大40字节的可变部分。

🌿可选字段:

长度从1字节到40字节不等。用来支持排错、测量及安全登措施。可选字段增加了IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理IP数据报的开销。实际上可选字段很少被使用。

🌿填充字段:

确保首部长度为4字节是整数倍。使用全0进行填充

🌿区分服务:

占8比特,用来获得更好的服务该字段这旧标准中叫作服务类型,但实际上一致没有被使用过。1998年,因特网工程任务组IETF把这个字段改名为区分服务利用该字段的不同数据可提供不同等级的服务质量只有在使用区分服务时,该字段才起作用,一般情况下都不使用该字段。

🌿总长度:

占16比特,表示IP数据报的总长度(首部+数据载荷)最大取值为十进制的65535,以字节为单位。在通常情况下,不会传输这么长的IP数据报

🌿首部长度字段和总长度字段的区别和联系

在这里插入图片描述

标识、标志、片偏移共同用于IP数据报分片

在这里插入图片描述

🌿标识:

占16比特,属于同一个数据报的各分片数据报应该具有相同点标识。IP软件维持一个计数器,每产生一个数据报,计数器值加1,并将此值赋给标识字段。

🌿标志:

占3比特,各比特含义如下:

①DF位:

1表示不允许分片

0表示允许分片

②MF位:

1表示后面还有分片

0表示这是最后一个分片

③保留位:

必须为0

🌿片偏移:

占13比特,指出分片数据报的数据载荷部分偏移其在原数据报的位置有多少个单位。片偏移以8个字节为单位。

在这里插入图片描述

对IPv4数据报进行分片

在这里插入图片描述

在这里插入图片描述

🌿生存时间TTL:

占8比特,最初以秒为单位,最大生存周期为255秒,路由器转发IP数据报时,将IP数据报首部中的该字段的值减去IP数据报在本路由器上所消耗的时间,若不为0就转发,否则就丢弃。

现在以"跳数"为单位。路由器转发IP数据报时,将IP数据报首部中的该字节的值减1,若不为0就转发,否则就丢弃。

生存时间TTL字段的作用:

防止IP数据报在网络中永久兜圈

在这里插入图片描述

🌿协议:

占8比特,指明IPv4数据报的数据部分是何协议数据单元。常用的一些协议和相应的协议字段值如下。

在这里插入图片描述

🌿首部检验和:

占16比特,用来检测首部在传输过程中是否出现差错。比如CRC检验码简单,称为因特网检验和。IP数据报每经过一个路由器,路由器都要重新计算首部检验和,因为某些字段(生存时间、标志、片偏移等)的取值可能发生变化。

由于IP层本身并不提供可靠传输服务,并且计算首部校验和是一项耗时的操作,因此在IPv6中,路由器不再计算首部检验和,从而更快转发IP数据报。

🌿源IP地址和目的IP地址:

各占32比特,用来填写发送该IP数据报的源主机IP地址和接受该IP数据报的目的主机IP地址。

🔥小结

在这里插入图片描述

文章知识点与官方知识档案匹配,可进一步学习相关知识


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_43284469/article/details/108217549

Day67.最短路径问题 -数据结构-CSDN博客

相关推荐
五仁火烧13 小时前
生产环境中配置了接口3000后,不能启动,改成8080后就可以
linux·网络·安全·vue
橙露13 小时前
国产PLC与进口PLC全面对比分析:技术、市场与未来趋势
运维·网络
chilavert31814 小时前
技术演进中的开发沉思-302计算机原理:网络基础
网络·计算机原理
Hellc00714 小时前
Docker网络冲突排查与解决方案:完整指南
网络·docker·容器
眠りたいです14 小时前
Docker核心技术和实现原理第二部分:docker镜像与网络原理
运维·网络·docker·容器
闲人编程14 小时前
消息通知系统实现:构建高可用、可扩展的企业级通知服务
java·服务器·网络·python·消息队列·异步处理·分发器
Xの哲學14 小时前
Linux Platform驱动深度剖析: 从设计思想到实战解析
linux·服务器·网络·算法·边缘计算
ikkkkkkkl15 小时前
计算机网络:物理层
网络·计算机网络·物理层
镜中人★15 小时前
408计算机组成原理考纲知识点
网络·笔记
汤愈韬15 小时前
双向NAT
网络·网络协议·网络安全·security·huawei