IP数据包格式

article/2025/10/8 14:22:23

目录

网络层功能

ICMP协议

ICMP作用

ICMP功能

冲突域

广播域

arp协议

工作原理


网络层功能

定义了基于 IP 协议的逻辑地址,就是 ip 地址
连接不同的媒介类型
选择数据通过网络的最佳路径,完成逻辑地址寻址
数据封装的时候在网络层会封装 ip 地址的头部,形成 ip 数据包
IP 数据包格式(分为 20 字节的固定部分,表示每个 ip 数 据包必须包含的部分,和40 字节的可变长部分
版本号( 4bit ):指 IP 协议版本。并且通信双方使用 的版本必须一致,目前我们使用的是IPv4 ,表示为 0100
首部长度(4): IP 数据包的包头长度(不包括数据)
优先级与服务类型(8):该字段用于表示数据包的 优先级和服务类型。通过在数据包中划分一定的优先 级,用于实现 QoS (服务质量)的要求。
总长度( 16 ): IP 数据包的总长度,最长为 65535 字 节,包括包头和数据。
标识符( 16 ):该字段用于表示 IP 数据包的标识符。
IP 对上层数据进行分片时,它将给所有的分片数据 分配一组编号,然后将这些编号放入标识符字段中, 保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包
标志(3):和标识符一起传递,指示不可以被分片 或者最后一个分片是否发出( 完整 )
段偏移量( 13 ):在一个分片序列中如何将各分片连
接起来,按什么顺序连接起来
TTL( time to live )生命周期(8):可以防止一个 数据包在网络中无限循环的转发下去,每经过一个路 由器 -1, TTL 的值为 0 时,该数据包将被丢弃 0-255
协议号(8):封装的上层哪个协议, ICMP:1 TCP:6 UDP:17
首部校验和( 16 ):这个字段只检验数据报的首部, 不包括数据部分。这是因为数据报每经过一次路由 器,都要重新计算一下首部校验和(因为,一些字段 如生存时间、标志、片偏移等可能发生变化)。
源地址(32 ):源 ip 地址,表示发送端的 IP 地址
目标地址( 32 ):目标 ip 地址,表示接收端的 IP 地址 可选项:选项字段根据实际情况可变长,可以和IP一 起使用的选项有多个。例如,可以输入创建该数据包 的时间等。在可选项之后,就是上层数据。
注:根据实际情况可变长,例如创建时间等 上层数据

ICMP协议

Internet 控制消息协议 ICMP ,是 IP 协议的辅助协议
ICMP 协议用来在网络设备间传递各种差错和控制信息, 对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

ICMP作用

检测网络的双向联通性

ICMP功能

Ping 是网络设备、 Windows Unix Linux 平台上的一 个命令,其实是一个小巧而实用的应用程序,该应用基 于ICMP 协议。 Ping常用于探测到达目的节点的网络可达性。
当网络出现问题时,首先ping自己(127.0.0.1)确认硬件是否有问题,其次看双方ip地址是否有问题,然后看网关是否存在问题,最后确认防火墙策略是否有问题。
ping 的通 一定通
ping 不通 不一定网络不通 

冲突域

两台设备同时发送消息时,互相干扰,那他们就处于同一个冲突域。

广播域

一台机器发送广播,能收到消息的机器 都是在同一广播域(同一网段)

arp协议

地址解析协议, 是通过解析 IP 地址得到 MAC 地址的,是一个 在网络协议包中极其重要的网络传输协议,它与网卡有 着极其密切的关系,在 TCP/IP 分层结构中,把 ARP 划分 为网络层(三层协议)。

工作原理

以两台局域网主机互相通信为例讲解原理 ARP解析过程
PC1发送数据给PC2,首先在自己本地arp表中查询pc2的mac地址是否存在,如没有响应,则会将arp请求帧广播到所有主机,其他主机收到请求会检查与自己的ip地址是否匹配,不匹配会丢弃,匹配则会将包含mac地址的arp消息发回PC1(单播),pc1收到后将pc2的ip和mac地址存到自己arp缓存表(有效期120s)并与pc2通信(单播)。如超过该周期会重复上面过程。


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

相关文章

linux网络数据包流程

一、介绍 对于调试linux网卡驱动或者wifi驱动性能,或者排查网络数据丢包的时候,需要对内核处理包要与基本的了解,从而排查出丢包出现在哪个环节,这里给出大致流程和常用排查方法 二、基本框架 1、硬件连接 1)以太网口…

篡改数据包

工具简介 BurpSuite:是一个用于测试 Web 应用程序安全性的图形化工具。该工具使用Java编写,由PortSwigger Web Security开发。 功能 模块 HTTP代理它作为一个 Web 代理服务器运行,并且位于浏览器和目标 Web 服务器之间。这允许拦截、检查和…

数据包覆盖Android,安卓数据包怎么安装 安卓游戏数据包安装教程

安卓数据包怎么安装?安卓数据包放在哪?这是很多安卓单机游戏爱好者经常问的问题,下面小编就为各位玩家带来:安卓游戏数据包安装教程,诸如数据包存放好后,为什么还是不能正常玩都能为您解答~ 安卓数据包怎么安装? 在回答这个问题之前玩家们应该知道,数据包分为两种,一种…

数据包解析

数据包解析 数据包理解七层协议详解OSI七层协议中每一层的特征数据包解析如何改变文本的样式TCP数据包结构: 数据包理解 从专业的角度来说,(网络协议)OSI就是一个开放的通信系统互联参考模型,也是一个定义的很好的协议规范。OSI模型有7层结构…

HTTP数据包详解

1. HTTP报文格式 HTTP由请求和响应两部分组成,所以对应的也有两种报文格式。下面分别介绍HTTP请求报文格式和HTTP响应报文格式。 HTTP请求报文格式 以上表格中,第1行为“请求行”,第2、3、4行为“请求头部”,第5行为空行&#xff…

python构造数据包库_scapy构造数据包

一、进入scapy交互界面 在终端下输入:scapy ,进入交互界面: 二、查看scapy已经实现的网络协议 ls()         列出scapy中已实现的网络协议 ls(协议类型)     查看某个协议头部字段格式 lsc()        列出scapy中可以使用的命令或函数,比如嗅探时,我们经常…

Netty自定义数据包

自定义数据包 粘包现象:两个数据包连在一起,导致无法区分。 分包现象:一个数据包中的数据被间隔。 粘包和分包出现的原因是:没有一个稳定数据结构。 数据包的结构: 自定义数据包包头模块号命令号长度数据 包头&#…

数据包知识

ARP 全称:Address Resolution Protocol 地址解析协议 ARP请求 数据包的目的地址是(ff:ff:ff:ff:ff:ff),这是以太网中的广播地址, 所有发送到这个地址的数据包都会被广播到当前网段中的所有设备。这个数据 包中以太网…

数据帧和数据包解读

数据帧和数据包解读 文章目录 数据帧和数据包解读一、数据帧1.什么是数据帧2.数据帧的组成 二、数据包1.什么是数据包2.数据包的组成 一、数据帧 1.什么是数据帧 就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾…

路径规划(一) —— 环境描述(Grid Map Feature Map) 全局路径规划(最优路径规划(DijkstraA*star) 概率路径规划(PRMRRT))

路径规划问题就是把机器人的工作环境量化的描述出来,让机器人知道哪里可以走,哪里不可以走,从而规划出一条可行的轨迹,并且对于轨迹本身进行优化 环境的描述 对于环境的描述,我们一般使用两种方法——Grid map 和 Fe…

路径规划基本理论

路径规划有三个组成部分:空间表示、搜索和启发式算法, 空间表示 空间表示意思就是在执行路径规划之前,为目标构建地图环境。执行任何类型的路径规划,都需要先将地图环境离散化为图形。为了提高路径规划的效果,可以将地…

导航和路径规划

导航技术前言: 导航技术的移动机器人技术的核心和关键技术。自主移动机器人的导航就是让机器人可以自主按照内部预定的信息,或者依据传感器获取外部环境进行相应的引导,从而规划出一条适合机器人在环境中行走的路径。定位,就是机器…

基于采样的路径规划方法

与基于图搜索的方法相比,基于采样的路径规划算法不需要显式构建整个配置空间和边界。 0.概念 Complete Planner(完备规划器) Probabilistic Complete Planner(概率完备的规划器) Resolution Complete Planner&#xf…

路径规划算法:动态规划

如上图所示的实例中,寻找点A到点E代价最小的路径,这是典型的动态规划的应用场景,逆向寻优,正向求解一般分为3步,即三层循环: 第一层循环:遍历每一个阶段; 第二层循环:遍…

ROS 路径规划

目录 一、ROS路径规划算法【转】 二、机器人局部避障的动态窗口法(dynamic window approach) 三、自动驾驶路径规划DWA算法原理解析【转】 0、采样速度 1、oscillation cost function: 2、twirling cost function 3、obstacle function ​4、goal cost function 5. go…

路径规划算法概论

前言:真实世界中人类的路径规划是对记忆信息和实时感知信息综合分析的过程,在虚拟技术中属于行为控制层级的技术。 一,机器人路径规划分类: 1.全局路径规划(环境完全已知) 2.局部路径规划(环境未…

自动驾驶路径规划概况

文章目录 前言介绍1. 路径规划在自动驾驶系统架构中的位置2. 全局路径规划的分类2.1 基础图搜索算法2.1.1 Dijkstra算法2.1.2 双向搜索算法2.1.3 Floyd算法 2.2 启发式算法2.2.1 A*算法2.2.2 D*算法 2.3 基于概率采样的算法2.3.1 概率路线图(PRM)2.3.2 快…

利用matlab来进行路径规划,matlab路径规划系列

前言:本博客将结合常用的路径规划算法进行matlab讲解。 一、路径规划问题所需操作 1.生成地图 告诉电脑你的当前地图环境。比如一个迷宫。这里面就涉及一些图像处理的内容,以及如何把地图转换为matlab数据 例子: 有一张原始地图: 现在要将这图片导入matlab中,转换为matlab…

AGV路径规划方法——A*算法

一、简单理解 它用来表示从当前方块到终点方块大概需要走多少步 b站视频链接 二、文献描述 1、基于时间窗的多AGV调度策略研究 冯鲁波. 基于时间窗的多AGV调度策略研究[D].四川大学,2021.DOI:10.27342/d.cnki.gscdu.2021.000278. 2.AGV自动运输系统调度及路径规划的研…

路径规划基本介绍(一)

一、路径规划的作用 路径规划主要是让目标对象在规定范围内的区域内找到一条从起点到终点的无碰撞安全路径。路径规划中有静态路径规划以及动态路径规划。这里仅针对静态路径规划方法进行简单的介绍,以下路径规划仅指在静态环境下的路径规划。 在进行路径规划的时候…