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

article/2025/10/9 8:16:37

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《网络安全快速入门》

在这里插入图片描述

Wireshark零基础使用教程

  • 一、Wireshark是什么
  • 二、Wireshark抓包原理
  • 三、Wireshark安装入门。
    • 1. 选择网卡
    • 2. 停止抓包
    • 3. 保存数据
  • 四、界面介绍
  • 五、基础操作
    • 1. 调整界面大小
    • 2. 设置显示列
      • 1)添加显示列
      • 2)隐藏显示列
      • 3)删除显示列
    • 3. 设置时间
    • 4. 标记数据包
    • 5. 导出数据包
      • 1)导出单个数据包
      • 2)导出多个数据包
    • 6. 开启混杂模式
  • 六、过滤器操作
    • 1. 抓包过滤器
      • 1)BPF语法
      • 2)使用方式
    • 2. 显示过滤器
      • 1)语法结构
      • 2)使用方式

一、Wireshark是什么

Wireshark是使用最广泛的一款「开源抓包软件」,常用来检测网络问题、攻击溯源、或者分析底层通信机制。

它使用WinPCAP作为接口,直接与网卡进行数据报文交换。

二、Wireshark抓包原理

Wireshark使用的环境大致分为两种,一种是电脑直连互联网的单机环境,另外一种就是应用比较多的互联网环境,也就是连接交换机的情况。

「单机情况」下,Wireshark直接抓取本机网卡的网络流量;
「交换机情况」下,Wireshark通过端口镜像、ARP欺骗等方式获取局域网中的网络流量。

  • 端口镜像:利用交换机的接口,将局域网的网络流量转发到指定电脑的网卡上。
  • ARP欺骗:交换机根据MAC地址转发数据,伪装其他终端的MAC地址,从而获取局域网的网络流量。

三、Wireshark安装入门。

详细安装步骤请参考我的另一篇文章:
超详细,Wireshark 3.6.3安装教程(Windows系统)

安装完成后,我们学习一下快速抓包。

1. 选择网卡

打开 Wireshark 后,会直接进入「网卡选择界面」,WLAN 是我连接无线的网卡,我们抓一下这个网卡的流量,双击网卡名,自动开始抓包。

在这里插入图片描述

2. 停止抓包

点击左上角的「红色按钮」,可以停止抓包
在这里插入图片描述

3. 保存数据

点击右上角的「文件」,选择「保存」,可以保存抓包的数据

在这里插入图片描述
也可以直接点击工具栏的保存按钮

在这里插入图片描述

四、界面介绍

在这里插入图片描述
Wireshark 的主界面包含6个部分:

  1. 菜单栏:用于调试、配置
  2. 工具栏:常用功能的快捷方式
  3. 过滤栏:指定过滤条件,过滤数据包
  4. 数据包列表:核心区域,每一行就是一个数据包
  5. 数据包详情:数据包的详细数据
  6. 数据包字节:数据包对应的字节流,二进制

五、基础操作

接下来,我们学习一下Wireshark常用的操作。

1. 调整界面大小

工具栏中的三个「放大镜」图标,可以调整主界面数据的大小。
在这里插入图片描述
从左到右依次是:放大、缩小、还原默认大小。

2. 设置显示列

数据包列表是最常用的模块之一,列表中有一些默认显示的列,我们可以添加、删除、修改显示的列。

1)添加显示列

想要在数据列表中显示某一个字段,可以将这个数据字段添加至显示列中。
左键选中想要添加为列的字段,右键选择「应用为列」

在这里插入图片描述
选中字段,按 Ctrl + Shift + I ,也可以实现同样的效果。

添加为列的字段会在数据列表中显示。
在这里插入图片描述

2)隐藏显示列

暂时不想查看的列,可以暂时隐藏起来。
在显示列的任意位置右键,取消列名的「勾选」,即可隐藏显示列。

在这里插入图片描述

3)删除显示列

不需要查看的字段,可以从显示列中删除。
右键需要删除的列,点击最下方的「Remove this Column」

在这里插入图片描述
注意:隐藏字段时,在列名栏的任意位置右键即可;而删除字段时,需要在指定的列名位置右键,以防误删。

3. 设置时间

数据包列表栏的时间这一列,默认显示格式看起来很不方便,我们可以调整时间的显示格式。
点击工具栏的「视图」,选择「时间显示格式」,设置你喜欢的格式。
在这里插入图片描述

4. 标记数据包

对于某些比较重要的数据包,可以设置成高亮显示,以达到标记的目的。
选中需要标记的数据包,右键选择最上面的「标记/取消标记」

在这里插入图片描述
选中数据包,按 Ctrl + M 也可以实现同样的效果,按两次可以取消标记。

5. 导出数据包

演示快速抓包时,我们讲过保存数据包的操作,保存操作默认保存所有已经抓取的数据包。但有时候,我们只需要保存指定的数据包,这时候可以使用导出的功能。

1)导出单个数据包

选中数据包,点击左上角的「文件」,点击「导出特定分组」

在这里插入图片描述
「导出分组界面」,选择第二个 「Selected packets only」,只保存选中的数据包。

在这里插入图片描述

2)导出多个数据包

有时候我们需要导出多个数据包,Wireshark有一个导出标记的数据包的功能,我们将需要导出的数据包都标记起来,就可以同时导出多个数据包。

点击左上角的「文件」,点击「导出特定分组」

在这里插入图片描述
「导出分组界面」,勾选第三个 「Marked packets only」,只导出标记的数据包。

在这里插入图片描述

6. 开启混杂模式

局域网的所有流量都会发送给我们的电脑,默认情况下,我们的电脑只会对自己mac的流量进行解包,而丢弃其他mac的数据包。
开启混杂模式后,我们就可以解析其他mac的数据包,因此,我们使用Wireshark时,通常都会开启混杂模式。

点击菜单栏的「捕获」按钮,点击「选项」

在这里插入图片描述
勾选 在所有接口上使用混杂模式。

在这里插入图片描述

六、过滤器操作

过滤器是Wireshark的核心功能,也是我们平时使用最多的一个功能。

Wireshark提供了两个过滤器:抓包过滤器 和 显示过滤器。两个过滤器的过滤思路不同。

  1. 抓包过滤器:重点在动作,需要的包我才抓,不需要的我就不抓。
  2. 显示过滤器:重点在数据的展示,包已经抓了,只是不显示出来。

1. 抓包过滤器

抓包过滤器在抓包前使用,它的过滤有一个基本的语法格式:BPF语法格式。

1)BPF语法

BPF(全称 Berkeley Packet Filter),中文叫伯克利封包过滤器,它有四个核心元素:类型、方向、协议 和 逻辑运算符。

  1. 类型Type:主机(host)、网段(net)、端口(port)
  2. 方向Dir:源地址(src)、目标地址(dst)
  3. 协议Proto:各种网络协议,比如:tcp、udp、http
  4. 逻辑运算符:与( && )、或( || )、非( !)

四个元素可以自由组合,比如:

  • src host 192.168.31.1:抓取源IP为 192.168.31.1 的数据包
  • tcp || udp:抓取 TCP 或者 UDP 协议的数据包

2)使用方式

使用抓包过滤器时,需要先停止抓包,设置完过滤规则后,再开始抓包。

停止抓包的前提下,点击工具栏的捕获按钮,点击选项。

在这里插入图片描述
在弹出的捕获选项界面,最下方的输入框中输入过滤语句,点击开始即可抓包。

在这里插入图片描述
提示:抓包过滤器的输入框,会自动检测语法,绿色代表语法正确,红色代表语法错误。

2. 显示过滤器

显示过滤器在抓包后或者抓包的过程中使用。

1)语法结构

显示过滤器的语法包含5个核心元素:IP、端口、协议、比较运算符和逻辑运算符。

  1. IP地址:ip.addr、ip.src、ip.dst
  2. 端口:tcp.port、tcp.srcport、tcp.dstport
  3. 协议:tcp、udp、http
  4. 比较运算符:> < == >= <= !=
  5. 逻辑运算符:and、or、not、xor(有且仅有一个条件被满足)

5个核心元素可以自由组合,比如:

  • ip.addr == 192.168.32.121:显示IP地址为 192.168.32.121 的数据包
  • tcp.port == 80 :显示端口为 80 的数据包

2)使用方式

在过滤栏输入过滤语句,修改后立即生效。

在这里插入图片描述
提示:过滤栏有自动纠错功能,绿色表示语法正确,红色表示语法错误。


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

相关文章

@NotNull

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

Non-local的一些理解

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

NOT IN 和 IS NULL

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

Non-local 理解

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

Nomad 简介

摘要&#xff1a; Nomad 简介 Nomad是一个管理机器集群并在集群上运行应用程序的工具。 Nomad的特点&#xff1a; 支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件&#xff0c;不需要其他服务协调&#xff0c;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“的解决办法

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

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

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

winp

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

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

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

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

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

安装wpa_supplicant工具

步骤&#xff1a; 1. 编译libnl2. 编译openssl3. 编译wpa_supplicant本文版本说明&#xff1a; PackageVersionlibnllibnl-3.5.0opensslopenssl-1.1.11wpa_supplicantwpa_supplicant-2.9 本次配置的环境是 ubuntu 16.04LTS(64位&#xff09; 内核版本 4.4.0一、下载libnl程序…

WiFi WPS的来龙去脉

WiFi WPS的来龙去脉 1 什么是WPS2 系统构成3 协议流程3.1 PIN方式3.2 PBC方式3.3 帧类型3.4 M1~M8功能说明 4 数据格式5 总结 1 什么是WPS WPS&#xff08;WiFi Protected Setup&#xff09;&#xff0c;又称为WSC&#xff08;WiFi Simple Configuration&#xff09;。诞生于2…

AJDK-Wisp协程

李三红在接受采访时表示&#xff1a;“如果没有我们的尝试&#xff0c;Johannes Kepler University(JKU) Linz在HotSpot TM JVM 上的协程实现&#xff0c;或许要在相当长的一段时间被束之高阁。Alibaba JVM的Wisp协程技术&#xff0c;基于JKU 的协程实现&#xff0c;在上面做了…

无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

原文链接&#xff1a;http://www.anywlan.com/article-4180-1.html 先从有线路由器说起。现在的家用有线路由器&#xff0c;一般都有一个 WAN 口和几个 LAN 口&#xff0c;可以等效看成是三个部分组成&#xff1a;一个有一个 WAN 口和一个 LAN 口的路由器&#xff0c;一个有几个…

使用 NVIDIA Kaolin Wisp 重建3D场景

使用 NVIDIA Kaolin Wisp 重建3D场景 近年来&#xff0c;神经领域的研究已经成为计算机图形学和计算机视觉领域越来越热门的话题。 神经域可以通过使用以坐标为输入并在该位置输出相应数据的神经网络来表示形状、外观、运动和其他物理量等 3D 数据。 这些表示已被证明在生成建…

【网络】无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

1、有线路由器 有线路由器组成&#xff1a;一个有一个 WAN 口和一个 LAN 口的路由器、一个有几个 LAN 口的网络交换机&#xff0c;一个接在 LAN 口的 DHCP 服务器。如下图所示 2、无线路由器&#xff1a;AP模式 在路由器的 LAN 口上&#xff0c;接了一个无线交换机。这个无…

WISP模式

WISP模式是什么意思&#xff1f;用户在设置无线路由器桥接的时候&#xff0c;发现有一个WISP模式&#xff1b;但是不少用户都不知道WISP模式是什么意思&#xff0c;本文将对WISP模式进行一些简单的介绍。 WISP是Wireless Internet Service Provider的简称&#xff0c;中文名称是…

FAT32文件系统格式详解(图文针对具体文件存储,分析fat32 SD卡)

一. 用winhex工具分析SD卡&#xff08;FAT32) WinHex.exe -> 工具 -> 打开磁盘 -> 选中SD卡设备 图&#xff08;1&#xff09; 打开后主界面如下&#xff1a; 图&#xff08;2&#xff09; 二. FAT32磁盘格式分析 当磁盘有多个分区时&#xff1a; fat32磁盘是…