「作者主页」:士别三日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)使用方式

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


提示:过滤栏有自动纠错功能,绿色表示语法正确,红色表示语法错误。

Wireshark零基础使用教程(超详细)相关推荐

  1. 网络安全:Wireshark零基础使用教程(流量抓包)

    Wireshark零基础使用教程 一.Wireshark是什么 二.Wireshark抓包原理 三.Wireshark安装入门. 选择网卡 停止抓包 保存数据 四.界面介绍 五.基础操作 调整界面大小 ...

  2. python零基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

    前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开. 第一章:python基础之markdown Typora软件下载 Typora基本使用 Typora补充说明 编 ...

  3. 大数据分析-零基础学Tableau+超详细讲解+示例练习(二)

    前文回顾: 零基础学Tableau(一):条形图.直方图绘制:传送门 目录 数据前处理 Tableau绘制折线图 Tableau绘制饼图与环形图 饼图 环形图 示例 数据前处理 处理前,现在数据的样式 ...

  4. Linux操作系统(Centos7)零基础入门,超详细!

    文章目录 1.Linux入门 1.1.Linux CentOS7的网络设置 1.2.虚拟机的快速克隆 1.3.虚拟机的快照 2.Linux常用操作 2.1.Linux常用基础命令(一) 2.2.Lin ...

  5. 莫队 从零基础到入门 超详细

    莫队是由莫涛大神提出,一种解决区间问题的骗分神器.一般来说询问是离线的.基础的莫队结构简单,复杂度优秀,理解之后会发现,没有想象中的那么高大上难. 前置芝士 分块的思想 一些 S T L STL ST ...

  6. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...

    很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...

  7. 计算机pscs6教程,photoshop CS6零基础入门教程

    <photoshop CS6零基础入门教程>针对零基础学员开设,以教案和实际操作演示相结合的方式,详细地介绍adobe photoshop cs6的各项工具和命令.由浅入深.循序渐进地全面 ...

  8. 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...

    朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...

  9. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

最新文章

  1. .Net CF下精确的计时器
  2. OpenStack 通用设计思路
  3. python语言入门u-Python语言十分钟快速入门
  4. Pandas中DataFrame的属性及方法大全
  5. cbow word2vec 损失_word2vec是如何得到词向量的?
  6. Spring Session——@EnableSpringHttpSession注解
  7. python数据分析知识点_Python基础知识点总结:数据
  8. Linux学习总结(14)——Linux权限控制
  9. 【代码模板】不存在的NOIP2017
  10. 趣谈网络协议笔记 - 通信协议综述
  11. 《软件体系结构》第二章 软件体系结构建模
  12. 服务器系统备份还原到虚拟机,一秒还原,一秒备份,系统重装「新手学识4」虚拟机--时光倒流...
  13. STM32——直流电机控制与TB6612FNG驱动芯片
  14. Zookeeper集群搭建(多节点,单机伪集群,Docker集群)
  15. 计算机白板培训报道,学习电子白板心得体会
  16. AutoVue 21.0.1新版本特性:支持在没有Applets的浏览器中运行
  17. python中空格键怎么写_python的空格键
  18. sparkSQL操作中spark内报错“拒绝连接”解决方案
  19. win XP实现自动登陆
  20. 消防工程师证的用途和发展前景

热门文章

  1. 蔬菜基地售卖系统stage1
  2. bzoj 1492: [NOI2007]货币兑换Cash
  3. javascript-复制
  4. telnet远程登录协议
  5. 轻量级过程改进项目启动
  6. 翻译 - 【Dojo Tutorials】Getting Started with dojox/app
  7. [转载]对 Linux 专家非常有用的 20 个命令
  8. [C++]各编译器对C++11的支持比较
  9. 【算法导论第13章】红黑树
  10. 第一个Android项目HelloAndroid