IP数据包详解

article/2025/11/9 7:53:16

引言

IP提供不可靠,无连接的数据报传送服务。

  1. 不可靠:意思它不保证IP数据包能成功地到达目的地,IP仅提供尽力而为的传输服务。任何要求的可靠性必须有上层来提供。
  2. 无连接:意思是IP并不维护任何关于后续数据报的状态信息,每个数据报的处理都是独立的。

IP报数据格式

                                

IP数据包由首部和数据两部分组成,首部由固定部分和可变部分构成,固定部分长度是20个字节,是所有IP数据报必须具有的,可变部分是可选的,长度也是可变的。

  1. 版本:4bit,指协议版本,通信双方必须使用相同的IP协议版本。IPV4对应协议版本号为4.
  2. 首部长度:4bit,单位4字节。当首部长度取1111时,首部长度达最大值15×4=60字节,有以下推论:
    推论1:当IP分组首部长度不是4字节的整数倍时,必须使用最后的填充字段加以填充;
    推论2:数据部分用用在4字节的整数倍开始;
  3. 服务:8bit;
  4. 总长度: 16bit,单位字节。当总长度取1111 1111 1111 1111时,总长度取最大值65535字节。数据链路层帧格式中数据部分长度最大值为MTU,当IP层的数据报封装成链路层的帧时,此数据包的总长度(首部+数据部分)若大于MTU,则需要分片。
  5. 标识:16bit。当数据报长度大于MTU时必须分片,这个标识字段值就会被复制到所有的分片数据包中。相同的标识字段值使分片后的各数据包片最后能正确的重装为原来的数据报。
  6. 标志:3bit,目前只有2位有意义。最低位MF,1(默认值)表示“还有分片”,0表示“最后一个分片”;中间位DF,1(默认值)表示“不分片”,0表示“允许分片”。
  7. 片偏移:13bit,单位8字节,相对数据部分起点的偏移。可知每个分片的数据部分长度都一定是8字节的整数倍。
  8. 生存时间(TTL):8bit, 表明数据包在网络中的寿命。发出数据报的源点设置这个字段,其目的是防止无法交付的数据报无限制的在网络中兜圈子,白白消耗网络资源。单位不是秒,是跳hop,每经过一个路由时减1,直到为0时被抛弃。
  9. 协议:8bit,运输层所使用的协议,方便IP层知道应将数据包部分上交给哪个协议栈处理。
  10. 首部校验和:16bit,没经过一个路由器,都需要重新计算一下首部校验和,比如生存时间等首部区域的值可能发生变化,不检验数据部分可以减少工作量。
  11. 源地址:32bit.
  12. 目的地址:32bit.

IP数据报的分片

如果IP数据报被分片,分片后的数据报和原来没有分片的数据报结构是相同的,即也有是由首部和数据部两部分组成:数据区是原IP数据报数据区的一个连续部分,头部是原IP数据报头部的复制,但与原来未分片的IP数据报头部有两点主要不同:标志和片偏移。

IP数据报的重组

重组依赖首部中的以下三个域:

  1. 标识:相同的标识代表这些数据来源于同一个IP数据报;
  2. 标志:表示是否是最后一个分片;
  3. 偏移量:确定分片在原数据报中的位置。

 


http://chatgpt.dhexx.cn/article/jN2S6J01.shtml

相关文章

网络基础:数据链路层_公网i私网ip、路由通信、MTU以及ip分片

在本章节开始前,先提出几个问题: 公网ip和私网ip的区别是什么,哪个能重复哪个不能?如何实现两个设备之间的信息通信?是通过公网ip查找还是私网ip查找?路由表包含的信息有哪些?ARP协议的作用以及…

公网IP与私网IP的区别

公网IP与私网IP 计算机上网原理 互联技术 公网IP与私网IP 最近在自己的虚拟机上装了一个Linux系统,相当于是一个服务器,但是这个“服务器”跟我们常说的云服务器,可以理解为一样也可以理解为不一样,其中一个很关键的点是&#xf…

公网IP、私网IP和IP分类

0. 源于😕 IP查询是一个经常性的操作,Windows平台可以在cmd中通过ipconfig查询,linux则在终端中输入ifconfig。发现我的IP通常是因为我到处蹭网:192.168.10.xxx。不是说IP地址全球唯一吗?怎么还有多个相同网段的IP呢&a…

php基于纯真IP数据库实现IP地址信息查询

php基于纯真IP数据库实现IP地址信息查询 最近在学习php,记录下这个php基于纯真IP数据库实现IP地址信息查询的实现方法。 注意:这个模块纯真ip数据库需要离线下载,不然的话访问会出错!!!文章结尾会附上最新的…

百度查到的ip和ipconfig查到的不一样,公网ip 私网ip

公网IP是在公网中使用的IP地址,一个可直接访问其他IP,也可被其他IP直接访问的一个独立身份。有了它,你可以直接找到互联网中的其他电脑,也可以被其他电脑找到私网IP是在局域网中使用的IP地址。 而私网IP处于局域网下,它…

私网ip和公网ip_详解

备注:此博客为转载,原作者地址请点击此处 版权声明:本文为小小呆原创文章,转载请注明出处! https://blog.csdn.net/gui951753/article/details/79210535 IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑…

没有公网IP,如何实现数据共享?

数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作、运算和分析。不同层次、不同部门信息系统间,信息和信息产品的交流与共用,就是把信息这一种在互联网时代中重要性越趋明显的资源与其他人共同分享。 数据共享有…

【网络】为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;

原文地址 IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的…

【优化组合】基于matlab多种群混沌蚁群算法求解机组组合优化问题【含Matlab源码 2017期】

⛄一、多种群混沌蚁群算法求解机组组合优化问题 0 引言 机组组合问题(Unit Commitment,UC)又称开停机计划,是电力系统解决优化潮流(OPF)、经济调度(ED)进而实现自动发电控制(AGC)、自动电压控制(AVC)的前提。机组组合问题具有高维数、非凸、离散、非线性的特点,在数学上为NP-H…

组合优化基础

组合优化问题(一)TOC p问题,NP问题,NP完全问题,NP难问题 时间复杂度并不是表示一个程序解决问题需要画多少时间,而是当程序所处理的问题规模扩大后,程序需要的时间对应增长的有多快。 时间复…

组合优化中的全排列生成方法

组合优化中的全排列生成 之前有同学遇到组合优化(如0-1优化)问题,想采用穷举法,那么首先就要穷举产生所有的组合。 以0-1优化为例,假设当前有3个item,每个item有“选”或“不选”两种状态,那么…

机器学习求解组合优化问题强化学习笔记

目录 机器学习求解组合优化问题 求解组合优化问题的传统方法 精确算法: 启发式算法: 机器学习的相关知识 注意力机制 深度强化学习 主线奖励和稀疏奖励问题: 稀疏奖励问题: 辅助奖励函数设计 On-Policy 和Off-Policy问…

最新综述:用于组合优化的强化学习

©PaperWeekly 原创 作者 | 王馨月 学校 | 四川大学本科生 研究方向 | 自然语言处理 摘要 推许多解决组合优化问题的传统算法都涉及使用手工构造的启发式算法,这些启发式算法能够依次地构造解决方案。这种启发式方法是由领域专家设计的,且一般由于问…

【深度学习+组合优化】深度学习和强化学习在组合优化方面有哪些应用?

运筹优化博士,只做原创博文。更多关于运筹学,优化理论,数据科学领域的内容,欢迎关注我的知乎账号:https://www.zhihu.com/people/wen-yu-zhi-37 0 简介 2017年阿里巴巴的一篇用深度强化学习求解3维装箱问题的论文引发…

使用GNN求解组合优化问题

文章目录 1 论文内容1.1 先验知识1.2 论文方法1.2.1 大致原理1.2.2 源码关键实现 1.3 实际问题上的应用1.3.1 风险分散1.3.2 Interval Scheduling(不大懂译,区间调度?)1.3.3 配水管网的传感器布置 2 论文求解器源码的使用2.1 安装…

遗传算法的应用之函数优化和组合优化

目录 函数优化函数最值函数最值多个局部最优解问题 组合优化旅行商问题背包问题二进制表达法顺序表达式变长表达法适值函数的设计 转载原创 函数优化 函数最值 函数最值 该例子参考 深入浅出遗传算法,透析GA本质.(强烈安利)中的例子&…

单目标优化,多目标优化,数值优化,组合优化

何为优化? 措施: 对应方法 变得更优: 对应的结果更加的好 优化: 动词,一种行为方法----------->目的是获得更好的结果,总之有所改善 优化问题的三要素: (1) 决策变量 …

OM | 强化学习 + 约束规划求解组合优化问题

组合优化在航空航天、交通规划以及经济学等众多学科领域中有广泛应用,其目标是在有限集中寻找最优解。然而状态空间过大的问题让目前组合优化变得棘手。在过去的几年中,使用深度强化学习(deep reinforcement learning,DRL&#xf…

连续优化、离散优化、组合优化、整数优化和凸优化

optimization分类 4 Classification of optimization problem (IP: integer programming, MINLP: mixed integer non-linear programming, MILP: mixed integer linear programming, LP: linear programming, QP: quadratic programming, NLP: non-linear programming) 出自 其…

优化|深度学习或强化学习在组合优化方面有哪些应用?

来源:图灵人工智能 前 言 深度强化学习求解组合优化问题近年来受到广泛关注,是由于其结合了强化学习(Reinforcement learning)强大的决策(decision-making)能力和深度学习(deep learning)的各种模型(RNN、Transformer、GNN等等)强大的信息提取表征能力…