【认识】wireshark使用教程

article/2025/10/9 6:16:23

本文章,是简单粗暴学习Wireshark的抓包功能后,记录的一些笔记。

1 Wireshark简介及抓包原理及过程

1.1 简介

Wireshark是1个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

1.2 应用

网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协议出错,普通使用者使用Wireshark来学习网络协议的相关知识。当然也有人使用寻找敏感信息。

1.3 快速分析数据包技巧

1)确定Wireshark的物理位置,如果没有1个正确的位置,启动Wireshark后会花费很长的时间捕获一些与自己无关的数据。

2)选择捕获接口。一般都是选择连接到Internet网络的接口,这样才可以捕获到网络相关的数据。否则,捕获到的其他数据对自己也没有帮助。
3)使用捕获过滤器。通过设置捕获过滤器,可以避免产生过大的捕获数据。这样用户在分析数据时,也不会受到其他数据干扰。
4)使用显示过滤器。通常使用捕获过滤器后的数据,往往还是很复杂。为了过滤的数据包更细致,此时使用显示过滤器进行过滤。
5)使用着色规则。通常使用显示过滤器过滤后的数据,都是有用的数据包。如果更加突出显示某个会话,可以使用着色规则高亮显示。
6)构建图表。如果用户想要看1个网络中数据的变化情况,使用图表的形式可以很方便的展示数据分布情况。
7)重组数据。当传输较大的图片或文件时,需要将信息分布在多个数据包中。这时候需要使用重组数据的方法来抓图完整的数据,Wireshark的重组功能,可以重组1个 会话中不同数据包的信息,或者是重组1个完整的图片或文件。

1.4 Wireshark实战

首先查看电脑自身网卡
windows版本:命令ipconfig
Linux版本:ifconfig
在这里插入图片描述
打开Wireshark,捕获你需要的网卡
在这里插入图片描述
点击开始就开始进行抓包
在这里插入图片描述

1.4.1 混杂模式

1)混杂模式概述:就是接收所有经过网卡的数据包,包括不是发给本机的包,就是不验证MAC地址。普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其他的一律丢弃。
一般,混杂模式不会影响网卡的正常工作,多扎网络监听工具使用。

普通模式,就是取消勾选混杂模式
在这里插入图片描述

1.4.1 Wireshark过滤器使用、协议分析

在所有接口上使用混杂模式就可以直接进行抓包。
实例1:在过滤器上面输入tcp等关键字就可以进行抓包
在这里插入图片描述
筛选udp,会筛选udp报文。但是输入udp后出现那么多种协议,原因就是oicq以及dns都是集运udp传输层之上的协议。
扩展:客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过三次握手,这样DNS服务器负载更低,响应更快。理论上,客户端也可以指定向DNS服务器查询时使用TCP,但是,很多DNS服务器进行配置的时候,仅仅支持UDP查询包。
实例2:筛选源地址或目标地址筛选
在这里插入图片描述
实例3 筛选ip地址(这里没有指定是原地址、目标地址)
在这里插入图片描述
实例4 抓包arp
地址解析协议:arp是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,在ipv4极其重要。arp是通过网络地址来定位mac地址。
在这里插入图片描述
总结:应答包补全自己的mac地址,目的地址和源地址做了替换。
在这里插入图片描述

实战5 常用协议分析-ICMP协议
在这里插入图片描述
传输过程:本机发送ICMP Echo Request包。接收方返回1个ICMP Echo Replay,包含接收到数据拷贝和一些其他命令。

实战6 常用协议分析-TCP
在这里插入图片描述
模拟tcp会话建立。三次握手见截图
在这里插入图片描述
图表三次连接
在这里插入图片描述
四次挥手图表:
第一次挥手:服务端发送1个【FIN+ACK】,表示自己没有数据要发送了,想断开连接,并进入FIN_WAIT_1状态
第二次挥手:客户端收到FIN后,知道不会再有数据从服务端传来,发送ACK进行确认,确认序号为收到序号+1(与SYN相同,1个FIN占用1个序号),客户端进入CLOSE_WAIT状态.
第三次挥手:客户端发送(FIN+ACK)给对方,表示自己没有数要发送了,客户端进入LAST_ACK状态,然后直接断开TCP会话的连接,释放相应的资源。
第四次挥手:服务端收到客户端的FIN信令后,进入TIMED_WAIT状态,并发送ACL确认消息。服务端在TIMED_WAIT状态下,等待一段时间,没有数到来,就认为对面已经收到了自己发送的ACK并正确关闭进入close状态,自己也断开TCP连接,释放所有资源。当客户端收到服务端ACK回应后,会进CLASE状态并关闭本端的会话接口,释放相应资源。
在这里插入图片描述
实例7:
修改ttl为2
在这里插入图片描述
修改为原来的ttl为64,这里显示的ttl值是52,以及对应抓包ip信息
在这里插入图片描述
在这里插入图片描述
Time to live exceeded是超过生存时间。
我们判断和目标之间经过多少个网络设备是根据目标返回给我们的ttl值来判断的,因为发送的数据包看不到。
在这里插入图片描述
在这里插入图片描述
使用 mtr加域名地址,可以看见12个网络质量
在这里插入图片描述

--------如有侵权,请联系删除-------------


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

相关文章

超详细的 Wireshark 使用教程

一、wireshark是什么? wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。 wireshark是开源软件,可以放心使用。可以运行在Windows和Mac OS上。对应的…

【最详细】Wireshark使用教程

【最详细】Wireshark使用教程 原理步骤1.安装2.wireshark使用3.先看几个数据包,熟悉一下wireshark4.wireshark过滤规则4.1 地址过滤4.2 端口过滤4.4 其他常用过滤5.流查看6.数据包保存 说明总结 原理 wireshark是一款网络嗅探工具。可以监视网络的状态、数据流动情…

Wireshark 使用教程

一、wireshark的安装: 在官网下载后运行安装程序,一直下一步即可,安装完成。 二、wireshark开始抓包: 1、打开wireshark 3.0.1,主页面如下: 2、双击需要抓包的网卡: 3、双击打开后就已经开始了抓包工作: 4、执行需要抓包的操作,如:ping www.baidu.com: 5、抓包完…

wireshark抓包工具详细说明及操作使用

wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。 为了安全考虑,wireshark只能查看封包,而不能修改…

wireshark使用教程

文章来源:https://blog.csdn.net/qq_30682027/article/details/83021901 文章目录 1. 安装 2. 使用技巧 2.1. 捕获过滤器表达式 2.2. 开始捕获 2.3. 捕获结果 2.3.1. 着色规则 2.3.2. 数据包的大致结构 2.3.3. 示例 2.3.3.1. 三次握手 2.3.3.2. 四次挥手 2.3.3.3. …

Wireshark软件使用教程

Wireshark软件使用教程 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括: 1、Wireshark软件下载和安装以及Wireshark主界面介绍。 2、WireShark简单…

Wireshark详细使用教程

简介 Wireshark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。WireShark可以比喻做硬件工程的万用表、示波器,同样我们…

Wireshark零基础使用教程(超详细)

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《网络安全快速入门》 Wireshark零基础使用教程 一、Wireshark是什么二、Wireshark抓包原理三、W…

@NotNull

这里平时写实体类后Controller层接收了都是用if(XXX!null){}来判断是否为空这样显然代码冗余性 这里如果在实体类的这个属性上面NotNull既可以完成这个判断 记录一下 我们来定义这个Person,这里username不能为null就这么注释 这里 浏览器输入 控制台打印

Non-local的一些理解

其实non-local就是先计算该点(点为向量,维度是通道数)与其他点(也是向量,维度是通道数)的相似度,对这个相似度进行归一化,得到各个点的权重,这个权重再对应乘以对应点的特…

NOT IN 和 IS NULL

1、题目: 获取所有非manager的员工的 emp_no 2、答案 2.1、方法1:NOT IN 子查询 select emp_no from employees where emp_no not in (select emp_no from dept_manager); 2.2、方法2:LEFT JOIN 左连接 IS NULL SELECT e.emp_no FROM em…

Non-local 理解

Non-local和谷歌的all is attention 如出一辙。 也可能是反着,all is attention和non-local如出一辙。 看的重点是THWxTHW这个矩阵,直接暴力所有可能性。 因此公式1公式3公式6就是Figure2。换句话说Figure2表示f()函数采取Embedded Gaussian且添加了res…

Nomad 简介

摘要: Nomad 简介 Nomad是一个管理机器集群并在集群上运行应用程序的工具。 Nomad的特点: 支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源…

[:,None]和[None,:]

记录一下新知识点.首先corr_ij是一个一维数组 corr_ij打印了一下他是个一列的数组 # 一列43行 pd.DataFrame(corr_ij)这里转置并不影响,都是一列,主要看[:,None],效果.发现并没有区别 # None增加维度 corr_ij.T[:,None] pd.DataFrame(corr_ij.T[:,None])接下来看[None,:]产生…

出现“no_init_all“的解决办法

当你的编译器出现这种错误时,只需要在winnt.h头文件中 即可消除错误提示 补充一点 这一代码块是微软工程师用于在旧版本的VS中消除该错误提示的预编译头 虽然微软的工程师们宣称他们在最新的VS2019中已经修复了该错误,但是仍有很多人受到了该错误的困扰…

802.11--WPS(Wi-Fi Protected Setup)协议简析

一、概述 WPS全称为Wi-Fi Protected Setup,是WSC规范早期的名字,WSC全称为Wi-Fi Simple Configuration,该项技术用于简化SOHO环境中无线网络的配置和使用。举一个简单的例子,配置无线网络环境时,网管需要首先为AP设置…

winp

winpcap 百科名片 winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。 [ 编辑本段] 【winpcap 驱动各项功能】   1> 捕获原始数据包,包括在共享…

360路由器WISP无线万能中继的应用

已有一个千兆路由器接入千兆宽带,由于不方便拉网线,需要通过无线的方式接入一台360无线路由器5G,再连线到台式机百兆网卡实现台式机百兆上网速度。 【前提条件】 1、全千兆路由器能提供至少802.11ac(俗称5G WiFi )&am…

ROS重大功能,无线WISP和桥接

过节不能上网哪行?由于要到新家过春节,上网成了一个问题。 虽说邻居都是同事可以用他们的网络,用一台普通无线路由转发无线信号也不是不行,但是缺少了Route ROS ,网络是发挥不了最大功能嘀,来这里的是都懂吧…