网络数据包的监听与分析——IP数据报文分析

news2024/9/21 4:38:34

1. 抓包工具下载

x下面是一个IP数据报的抓包软件——IPtool的蓝奏云下载链接

https://wwix.lanzoue.com/iaGpy11klpnc

2. iptool使用

下载解压之后,右击以管理员身份运行,打开该exe文件即可

 

然后点击绿色运行就开始捕包了

 随便点一个包进去进行分析就可以了

 如下图,就是随便点了一个包

 然后进行分析就可以了

 3. IP数据报格式

 左边和右边一一对应,按照顺序分析就行

 

其中主要字段的意义和功能如下:

    * 版本:指IP 协议的版本;

    * 头长:是指IP 数据报的报头长度,它以4 字节为单位。IP 报头长度至少为 20 字节,

     如果选项部分不是4 字节的整数倍时,由填充补齐;

    * 总长度:为整个IP 数据报的长度;

    * 服务类型:规定对数据报的处理方式;

    * 标识:是IP 协议赋予数据报的标志,用于目的主机确定数据分片属于哪个报文;

    * 标志:为三个比特,其中只有低两位有效,这两位分别表示该数据报文能否分段和是

     否该分段是否为源报文的最后一个分段;

    * 生存周期:为数据报在网络中的生存时间,报文每经过一个路由器时,其值减 1,当生存周期变为 0 时,丢弃该报文;从而防止网络中出现循环路由;

    * 协议:指IP 数据部分是由哪一种协议发送的;

    * 校验和:只对IP 报头的头部进行校验,保证头部的完整性;

    * 源IP 地址和目的IP 地址:分别指发送和接收数据报的主机的IP 地址。

下面 给一个IP数据报分析的例子

字段

报文信息

说明

版本

4

Version,该字段指明IP协议的版本号

头长

20 byte

Header length,指明IP数据报头部的长度

服务类型

Type of service

总长度

60 byte

Total length,指明整个IP数据报的长度,包括头部和数据部分,该字段的单位为字节

标识

0

Indentification,用于唯一标识每一个IP数据报

标志

010

Flags,由3个比特位组成,其中第一个比特位保留,第二个比特位表示是否允许分片,第三个比特位表示是否是最后一个分片

片偏移

0

Fragment offset,指示当前分片在原始IP数据报中的位置

生存周期

53  hops(跳数)

Time to Live,用于控制IP数据报在路由器中的生存时间,防止数据报无限循环

协议

TCP协议

Protocol, 该字段指明封装在IP数据报中的数据所使用的协议类型

校验和

0xf2b2 (校验正确)

Checksum, 用于检测IP数据报头部传输过程中的错误,防止数据报在传送过程中发生损坏或错误

源地址

223.111.173.27

Source IP Address, 指明IP数据报的发送者的IP地址

目的地址

10.40.188.106

Destination IP Address, 指明IP数据报的目的地的IP地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java文档

API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口(java提供的类还有相关方法)。中文在线文档:Java 8 中文版 - 在线API手册 - 码工具 (matools.com) Java语言提供了大量…

Java项目 仿天猫商城系统(springboot+mybatis+mysql+maven+jsp)

基于springbootmybatismysqlmavenjsp仿天猫商城系统 一、系统介绍1、系统主要功能:2.涉及技术框架: 二、功能展示三、其它系统四、获取源码 一、系统介绍 1、系统主要功能: 项目主要参考天猫商城的购物流程:用户从注册开始&…

浅谈线段树

1.前言 Oi-Wiki上的线段树 同步于 c n b l o g s cnblogs cnblogs发布。 如有错误,欢迎各位 dalao 们指出。 注:本篇文章个人见解较多,如有不适,请谅解。 前置芝士 1.二叉树的顺序储存 2.线段树是什么? 线段树…

“量贩零食”热潮袭来:真风口还是假繁荣?

以前只听过量贩式KTV,现在“量贩零食店”也出现在了大街小巷。 高考结束后,家住武汉的花花频繁逛起了量贩零食店。这类店把各种零食集合在一起销售,用低价来换取高销量,主打一个性价比。店里的散装零食即便按斤售卖,也…

蛋白组学 差异蛋白分析 富集分析 go kegg

生信学习day1-蛋白组分析 蛋白质组差异分析的三个R包 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/448479536Introduction to DEP (bioconductor.org)http://www.bioconductor.org/packages/release/bioc/vignettes/DEP/inst/doc/DEP.html#lfq-based-dep-analysis浅谈蛋白…

阿里云coluder认证训练营开班!

在这个充满机遇和挑战的时代里,云计算已经成为推动企业创新和发展的关键技术。而作为云计算人才培训领域的领军企业,摩尔狮致力于培养更多优秀的云技术人才, 所以摩尔狮联合阿里云为大家打造了免费的云计算入门课程——Clouder认证集训营&…

全方位了解VR全景展示与制作

引言: 虚拟现实(VR)技术正在以惊人的速度改变我们的生活方式和体验方式。其中,VR全景展示与制作作为虚拟现实的重要应用之一,为用户提供了身临其境的视听体验。 一、了解VR全景展示与制作 1.VR全景展示 VR全景展示是…

JDK,JRE,JVM的区别

1.JVM JVM,也叫java虚拟机,用来运行字节码文件,可将字节码翻译为机器码,JVM是实现java跨平台的关键,可以让相同的java代码在不同的操作系统上运行出相同的结果。 2.JRE JRE,也叫java运行时环境&#xff…

【JS】javascript学习笔记

step by step. 目录 严格区分大小写 点击事件: JavaScript关键字/语句标识符 数据类型 对象Object 创建对象方法 事件 循环 标签 正则表达式 异常 未定义adddlert-> throw—— 调试工具debugger ​编辑 JS严格模式 表单 严格区分大小写 点击事件&am…

python3 学习笔记

一、注释 1.单行注释:# 开头 2.多行注释: 和 """ 二、缩进 python是使用缩进来表示代码块,不需要使用大括号{} python具有严格的缩进原则,每个缩进一般可以有两个或四个空格组成,也可以是任意数量的…

深度学习常用优化器总结

一、优化器的定义 优化器(optimizer)本质上是一种算法,用于优化深度学习模型的参数,通过不断更新模型的参数来最小化模型损失。在选择优化器时,需要考虑模型的结构、模型的数据量、模型的目标函数等因素。 二、常用…

web前端总结(一)HTML标签

1.语法结构&#xff1a; <标签 属性 “值”>内容</标签> <p align "center">标签内容</P> 2.标签 1.标题标签&#xff1a; **标题标签 <h1> - <h6>&#xff08;重要&#xff09;** 为了使网页更具有语义化&#xff0c;我们…

stm32_<一文通>_cubemx_freertos

文章目录 前言一、任务调度1.1 延时1.1.1 相对延时1.1.2 绝对延时 1.2 挂起和恢复1.2.1 cmsis的挂起和恢复函数1.2.2 freertos的挂起和恢复函数 1.3 删除1.3.1 cmsis的删除任务函数1.3.2 freertos的删除任务函数 二、Freertos任务与中断三、消息队列3.1 写入和读取一个数据3.2 …

6阶高清视频滤波驱动MS1681

MS1681 是一个单通道视频缓冲器&#xff0c;它内部集成6dB 增益的轨到轨输出驱动器和6 阶输出重建滤波器。MS1681 的-3dB 带宽为35MHz&#xff0c;压摆率为160V/us。MS1681 比无源LC 滤波器与外加驱动的解决方案能提供更好的图像质量。它单电源供电范围为2.5V 到5.5V&#xff0…

什么是提示词工程师?

前言 你可能听说过人工智能模型&#xff0c;但你是否知道&#xff0c;背后的神奇之处源自于那些执着于提示设计和优化的专业人员&#xff1f;提示词工程师是引导我们与机器对话的幕后英雄&#xff0c;他们通过精心构造的提示&#xff0c;让模型理解我们的意图、解答问题&#…

React + TypeScript 实践

主要内容包括准备知识、如何引入 React、函数式组件的声明方式、Hooks、useRef<T>、useEffect、useMemo<T> / useCallback<T>、自定义 Hooks、默认属性 defaultProps、Types or Interfaces、获取未导出的 Type、Props、常用 Props ts 类型、常用 React 属性类…

zabbix基础4——自定义监控案例

文章目录 一、监控进程二、监控日志三、监控mysql主从四、监控mysql延迟 一、监控进程 示例&#xff1a;监控客户端上的httpd服务进程&#xff0c;当进程书少于1时&#xff0c;说明服务已经挂掉&#xff0c;需要及时处理。 1.客户端开启自定义监控功能。 vim /usr/local/etc/…

YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署

Docker 本地部署 YApi 安装 Docker安装设置 USTC 镜像启动 Docker Docker 安装 MongoDBDocker 安装 YApi登录 YApi 本内容以虚拟机【系统&#xff1a;Centos7】为例&#xff0c;云服务器步骤相同。使用Docker 的方式搭建 YApi&#xff0c;拉取 MongoDB 镜像和 YApi 镜像即可。 …

SpringBoot学习——追根溯源servlet是啥,tomcat是啥,maven是啥 springBoot项目初步,maven构建,打包 测试

目录 引出追根溯源&#xff0c;过渡衔接servlet是啥&#xff1f;tomcat是啥&#xff1f; 前后端开发的模式1.开发模式&#xff1a;JavaWeb&#xff1a;MVC模型2.Web&#xff1a;Vue&#xff0c;MVVC模型3.后端相关3.1 同步与异步3.2 Controller层3.3 Service层&#xff1a;要加…

【C语言基础】函数(2)

在函数&#xff08;1&#xff09;中我们已经讲过了函数的定义&#xff0c;形参与实参&#xff0c;函数的调用&#xff0c;局部变量与栈内存 接下来还有几个要强调的函数相关知识。 一、静态函数 静态函数是在函数声明前加上关键字 static 的函数。静态函数在C语言中具有以…