计算机网络——IP数据报分析

article/2025/9/16 4:42:56

目录

 🛴一、IP数据报简介

🛹二、Wireshark抓包分析


 🛴一、IP数据报简介

版本:占4比特,表示IP协议的版本。通信双发使用的IP版本必须一致

首部长度:占4比特,表示IP数据报首部的长度。该字段的取值以4字节为单位。

最小十进制取值为5,表示IP数据报首部只有20字节固定部分

最大十进制取值为15,表示IP数据报首部包含20字节固定部分和最大40字节可变部分

可选字段:增加了IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了

每一个路由器处理IP数据报的开销。实际上可选字段很少被使用。

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

区分服务:占8比特,用来获得更好的服务。1998年, 因特网工程任务组IETF把这个字段改名为

区分服务 利用该字段的不同数值可提供不同等级的服务质量。只有在使用区分服务时,该字段才

起作用。一般情况下都不使用该字段。

总长度:占16比特,表示IP数据报的总长度(首部+数据载荷)。最大取值为十进制的65535,以字节为单位。

标识:占16比特,属于同一个数据报的各分片数据报应该具有相同的标识。IP软件维持一个计数器,

每产生一个数据报,计数器值加1,井将此值赋给标识字段。

标志:占3比特,各比特含义如下: DF位: 1表示不允许分片  0表示允许分片;

MF位: 1表示“后面还有分片”   0表示“这是最后一个分片”    保留位: 必须为0。

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

移以8个字节为单位。

生存时间TTL:占8比特,表示IP数据报的生存时间。

最初以秒为单位,最大生存周期为255秒  路由器转发IP数据报时,将IP数据报首部中的该字段的值

减去IP数据报在本路由器上所耗费的时间,若不为0就转发,否则就丢弃。

现在以“跳数”为单位,路由器转发IP数据报时,将IP数据报首部中的该字段的值减1,若不为0就转

发,否则就丢弃。IP数据报每经过一个路由器,路由器都要重新计算首部检验和,因为某些字段

(生存时间、标志、片偏移等)的取值可能发生变化。

协议:占8比特,指明IPv4数据报的数据部分是何种协议数据单元。

常用的一些协议和相应的协议字段值

首部检验和:占16比特,用来检测首部在传输过程中是否出现差错。比CRC检验码简单,称为因特

网检验和。由于IP层本身并不提供可靠传输的服务,并且计算首部校验和是一项耗时的操作,因此

在IPv6中,路由器不再计算首部校验和,从而更快转发IP数据报。

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

报的目的主机的IP地址。
 

🌰例:一个IP数据报总长度为3820字节,标识为12345。 其数据部分为3800字节,使用以太网传

送该IP数据报,以太网的最大传送单元MTU为1500字节(数据部分为1480字节+固定首部20字节)

🛹二、Wireshark抓包分析

☀️1.首先打开Wireshark,选择监听的接口

 注:若是准备ping同一WiFi下的主机,则选择WLAN

☀️2.打开cmd命令窗,ping IP地址

☀️3.Wireshark监听若干秒后停止监听,并筛选自己ping的ip地址和协议

使用 ip.addr eq + ip地址 + and 协议

☀️4.分析IP数据报

IP协议版本号

IPv4

服务类型

0x00(DSCP:CS0,ECN: Not-ECT)

IP报文头长度

20bytes

数据报总长度

60

标识

0x9349

数据报是否要求分段

分段偏移量

0

在发送过程中经过几个路由器

0   (同一网络下)

上层协议名称

ICMP

报文头校验和

0x0000

源地址

自己 的IP地址

目标地址

ping 的IP地址


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

相关文章

IP数据报格式详解

IP协议提供不可靠无连接的数据报传输服务,IP层提供的服务是通过IP层对数据报的封装与拆封来实现的。IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据区包括高层协议需要传输的数据。 IP…

网络层——IP数据报详解

IP数据报格式 各个字段的分析: 版本 4位    指IP协议的版本,通信双方使用的IP协议版本必须保持一致。主要用两个版本IPV4、IPV6首部长度 4位   4位表示的最大十进制数是15。注意,首部长度字段所表示数的单位是32位(也就是4个…

IP数据报

文章目录 前言一、IP数据报的格式1.IP数据报2.数据报中各个字段的意义 二、ICMP(Internet控制报文协议)1.报文格式2.常见应用 三、ARP协议四、路由表 前言 在前面的学习中我们学习了数据的封装和解封装,了解了封装是从发送端由上向下一层一层…

IPv4数据报的首部格式

版本:占4比特,表示IP协议的版本,通信双方使用的IP协议的版本必须一致。目前广泛使用的IP协议版本号为4 首部长度占4比特,表示IP数据报首部的长度。该字段的取值以4字节为单位。最小十进制取值为5,表示IP数据报首部只有…

EXE4J 错误提醒 Pleasedefine EXE4J_JAVA_HOME to point to an installes 64-bit JDK or JRE

EXE4J 错误提醒 Please define EXE4J_JAVA_HOME to point to an installed 64-bit JDK or JRE 首先查看上一步的提醒,这里显示支持的版本为最小1.8到最大11,而我环境变量配置为13,版本过高 解决办法 1、添加符合版本的jdk 2、升级exe4j …

首次使用exe4j遇见的问题

exe4j安装注册: https://www.cnblogs.com/jepson6669/p/9211208.html 问题一、安装exe4j 问题和解决方法描述: 大概是这个意思,安装这个exe4j需要jvm,你的电脑上要有jdk和jre,并且这个jdk版本必须是1.8~11之间的64…

exe4j下载和使用(超详细)

1、下载exe4j 链接: 点击下载 提取码: b3cy 1.1、安装步骤就不说了,按照提示一步一步进行即可 2、这里使用的jar包是maven项目打包出来的jar PS:注意 这里针对的是maven项目打包成的jar,如果是普通Java项目打包成的jar 请参考别的文章2.1…

exe4j 打包 jar 文件为 exe 文件(GUI程序)

exe4j 打包 jar 文件为 exe 文件(GUI程序) 1、资源分享2、把项目打包成 exe 文件2.1 把项目打包成 jar 包(用 fatjar 打包项目)(1) 把 net.sf.fjep.fatjar_0.0.32.jar 包放入 eclipse\plugins 目录下(2) 完成第一步后,…

exe4j打成的exe文件运行时弹窗this executable was created with an evaluation version of exe4j问题解决

其实这是因为没有激活造成的,激活码网上很多,这里给一个L-g782dn2d-1f1yqxx1rv1sqd 点击welcome页的右下角的License, Name和Company随便输,然后输入激活码确认就可以了

exe4j下载安装

exe4j下载安装 exe4j下载exe4j安装exe4j激活exe4j使用 exe4j下载 exe4j下载地址 1.点击exe4j下载地址 2.点击Setup Executable (55 MB) ZIP Archive (75 MB) 进行下载 exe4j安装 1.双击 exe4j_windows-x64_7_0.exe开始安装 2.点击运行按钮 3.点击Next按钮 4.选择 I ac…

exe4j打包问题解决方案

在我们想要打包java文件时候,由于编译版本与运行环境的问题困扰我们许久:java.lang.UnsupportedClassVersionError: Os/Os 已由 Java 运行时的更新版本(类文件版本 56.0)编译,此版本的 Java 运行时仅识别最高 52.0 的类…

exe4j中,报错:This executable was created with an evaluation version of exe4j

运行exe4j工具打包好的.exe文件,报错:This executable was created with an evaluation version of exe4j 由于是新下载安装的exe4j工具,没有进行注册!所以导致报这个错! 在使用exe4j时,如果exe4j没有注册…

SpringBoot 2.x 使用 exe4j 打包成 exe 可执行文件(附带启动传参)

1.下载安装exe4j 官网地址: exe4j Download 2.注册exe4j 启动exe4j后 点击右下角 Change License 填写用户名公司与注册码 ​​​​​​​ 注册码列表自行百度 3.准备打包文件 创建一个文件夹 文件夹内包含 整个jdk 项目jar包 ico图标 4.运行exe4j开始打包 步骤一 …

exe4j完成Java转exe 自带jre

当用户电脑上没有安装Java环境时,我(们)交付程序时,还需要提交一份jre exe4j支持选择自带的jre;但是好像不支持选择精简的jre,会导致生成的exe不能正常运行 知道怎样用精简jre转exe的朋友请留言…orz,我之前提到了怎…

exe4j打包工具使用

前言:用于将eclipse中的项目打包成.exe形式。 eclipse中的项目打包成jar形式:eclipse项目右键–>Export–>java–>Runnable JAR file–>Next→Export destination(选择jar包导出路径),Library handing(选择第三项 Copy…&#xf…

利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件

利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件 exe4j 的工作原理EXE 制作教程 将 JAR 包制成能在 Windows 上直接运行的 EXE 文件,是很多 Java 爱好者喜欢做的事情。虽然这不是对 JAR 包的商业用法,不过很多人都希望能学以致用,而不仅仅是…

EJ.Technologies.Exe4j 8.0-key

exe4j 是一个 Windows 启动器生成器,在您购买 install4j 时免费提供。如果您想在没有安装程序的情况下创建 Java 启动器,exe4j 很有用。exe4j 是一个简单易用的软件应用程序,它允许程序员快速创建 EXE 格式的 Java 应用程序并将它们集成到 Wi…

exe4j 压缩java代码到无JRE环境的电脑上运行

exe4j_6.0下载(x86\x64\注册机): https://pan.baidu.com/s/1oFzif5ZVswbgbBkKHc8HFQ 打包步骤: 再次偷一下懒,使用别人的内容,原文:https://blog.csdn.net/qq_20473985/article/details/531862…

exe4j 关闭命令行窗口运行

exe4j 运行关闭命令行窗口 java 程序打包成 jarexe4j 将jar转为 exe 文件exe4j 关闭未注册弹窗信息exe4j 设置UI启动,关闭黑框 使用 java swing 做个小软件,为了使用方便,使用 exe4j 将 jar 包转成了 exe 文件,可以直接双击运行&a…

使用exe4j打包exe文件

如何使用exe4j把jar打包成exe文件 最近,做了几个javafx的项目,想要把jar包打成exe的可执行软件,下面时我使用exe4j打包的方法 1. 第0步:去官网下载 exe4j 2. 第一步:Welcome 这个地方最好要注册一下,如…