IP数据包

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

IP数据包

结构:ip数据格式,ICMP协议介绍,ARP协议介绍。

网络层功能:定义了基于IP协议的逻辑地址。

​ 链接不同媒介类型。

​ 选择数据通过网络的最佳路径。

ip数据包的格式

在这里插入图片描述

版本(Version):该字段包含的是IP 的版本号,4bit。目前IP 的版本为4(即IPv4)。

首部长度(Header Length):该字段用于表示TP数据包头长度,4bit。TP数据包头最短为20字节,但是其长度是可变的,具体长度取决于可选项字段的长度。

优先级与服务类型(Priority a Type of Service):该字段用于表示数据包的优先级和服务类型,Sbit。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求。

总长度(Total Length):该字段用以指示整个IP数据包的长度,16bit。最长为65535字节,包括包头和数据。

标识符(Identification):[该字段用于表示TP数据包的标识符,16bit。当IP对上层数据进行分片时,它将给所有的分片分配同一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组。

标志(Flags):标志字段,3bit。对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。

段偏移量(Fragment offset):该字段用于表示段偏移量,13bit。段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。

PTI (Time to Live):该字段用于表示IP数据包的生命周期,8bit。一个数据包每经过一个路由器,TrL将减去1。当TTI的值为0

时,该数据包将被丢弃。可以防止一个数据包在网络中无限循环地转发下去。

协议号(Protocol):协议字段,Sbit。该字段用以指示在工P数据包中封装的是哪一个协议,是TcP还是uoP,ncP的协议号为6,UDP的协议号为17。首部校验和(Header Checksum):该字段用于表示校验和,16bit。接收方和网关用来校验数据有没有被改动过。

源IP地址(Source IP Address):该字段用于表示数据包的源地址,32bit。

目标IP地址(Destination IPAddress):该字段用于表示数据包的目的地址,32bit。

可选项(options):可选项字段根据实际情况可变长,可以和Te一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是 上层数据

ICMP协议

ICMP是一个"错误侦测与回馈机制"

通过IP数据包封装的

用来发送错误和控制消息

ICMP协议的封装过程

在这里插入图片描述

前面两层都在网络层进行的,ICMP数据加上ICMP头部组成ICMP报文

加上IP头部之后才会下到数据链路层

window系统中ping命令常用选项:

-t 参数会一直不停的执行ping

-a 参数可以显示主机名称

-i 参数可以设定ping包的大小 在linux系统下 为 :-s

-n 指定发送包的个数 -c

-S 指定源IP去ping -I

跟踪路由路径命令:

WIN: tracert IP/域名

LINUX:traceroute IP/域名

广播与广播域

广播:将广播地址做为目的地址的数据帧

广播域:网络中能接收到同一个广播的所有节点的集合

广播地址为FF-FF-FF - FF-FF-FF

在这里插入图片描述

ARP协议:地址解析协议:用于在同一局域网下根据IP地址获取MAC地址

ARP工作原理:

请看上图

1.PC1想发送数据给PC2,会先检查自己的ARP缓存表。

2.如果发现要查找的MAC地址不在表中,就会发送一个ARP请求广播,用于发现目的地的MAC地址。ARP请求中包含PC1的MAC地址和IP地址,以及PC2的IP地址和目的MAC地址(此时为广播MAC地址FF-FF-FF-FF-FF-FF)。

3.交换机收到数据包后先进行学习,将PC1的MAC地址和对应接口口记在MAC地址表中,之后查找MAC地址表没有PC2的地址,广播做泛洪处理,除PC1外所有主机收到ARP 请求消息,所有主机会对照自己的IP地址,PC2对应上即进行单播方式回应,并将PC1的IP地址和MAC地址记录在自己的ARP表内,其他主机则丢弃消息。

4.PC2回应的数据包,源IP与源MAC地址为自己的,目的IP与目的MAC地址为PC1的,经过交换机,交换机进行学习,将PC2的MAC地址与对应接口记录在MAC地址表中,再查询MAC地址表,目的MAC地址为PC1,发送给PC1,PC1收到数据,里面有PC2的MAC地址,记录到自己的ARP缓存表中,这时两台主机的ARP缓存表中都已经有对方的MAC地址与IP地址,两台主机已经可以实现单播通信。

windows系统中ARP命令:

arp -a 查看ARP缓存表

arp -d【IP】清除ARP缓存表

arp -s IP MAC ARP静态绑定

动态学习的ARP老化时间是120s,静态绑定的ARP条目则会在关机或重启后消失。

华为系统中的ARP命令

【Huawei】dis mac-address 查看MAC地址信息

【Huawei】arp static 绑定ARP

【Huawei】undo arp static 解绑定

-address 查看MAC地址信息

【Huawei】arp static 绑定ARP

【Huawei】undo arp static 解绑定

reset arp all 清除MAC地址


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

相关文章

IP数据包详解

引言 IP提供不可靠,无连接的数据报传送服务。 不可靠:意思它不保证IP数据包能成功地到达目的地,IP仅提供尽力而为的传输服务。任何要求的可靠性必须有上层来提供。无连接:意思是IP并不维护任何关于后续数据报的状态信息&#xf…

网络基础:数据链路层_公网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) 出自 其…