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

#选择菜单栏上Capture(捕获) -> Option(选项),勾选WLAN网卡(这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡)。点击Start,启动抓包。

#wireshark启动后,wireshark处于抓包状态中。

1、执行需要抓包的操作,如ping http://www.baidu.com。
2、操作完成后相关数据包就抓取到了。为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。说明:ip.addr 10.5.86.148 == and icmp 表示只显示ICPM协议且源主机IP或者目主机IP为10.5.86.148的数据包。

3、wireshark抓包完成。关于wireshark过滤条件和如何查看数据包中的详细内容如下
Wireshakr抓包界面

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View(视图) --> Coloring Rules(着色规则)如下所示

WireShark 主要分为这几个界面

1.Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze(分析) --> Display Filters


2.Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。

3.Packet Details Pane(数据包详细信息), 在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。数据包详细信息面板是最重要的,用来查看协议中的每一个字段。各行信息分别为

(1)Frame: 物理层的数据帧概况
(2)Ethernet II: 数据链路层以太网帧头部信息
(3)Internet Protocol Version 4: 互联网层IP包头部信息
(4)Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
(5)Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议

Wireshark过滤器设置

我们使用wireshark时,将会得到大量的冗余数据包列表,以至于很难找到自己自己抓取的数据包部分。wireshar工具中自带了两种类型的过滤器,学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。
抓包过滤器
捕获过滤器的菜单栏路径为Capture(捕获) --> Capture Filters(捕获过滤器)。用于在抓取数据包前设置,点加号可以添加过滤规则。

执行ping http://www.baidu.com获取的数据包列表如下

观察上述获取的数据包列表,含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr == 10.5.86.148 and icmp。并进行过滤。

上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。

wireshark过滤器表达式的规则

1、抓包过滤器语法和实例
抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&& 与、|| 或、!非)
(1)协议过滤
比较简单,直接在抓包过滤框中直接输入协议名即可。
TCP,只显示TCP协议的数据包列表
HTTP,只查看HTTP协议的数据包列表
ICMP,只显示ICMP协议的数据包列表
(2)IP过滤
host 10.5.86.168
src host 10.5.86.168
dst host 10.5.86.168
(3)端口过滤
port 80
src port 80
dst port 80
(4)逻辑运算符&& 与、|| 或、!非
src host 10.5.86.168 && dst port 80 抓取主机地址为10.5.86.168、目的端口为80的数据包
host 10.5.86.168 || host 10.5.86.169 抓取主机为10.5.86.168或者10.5.86.169的数据包
!broadcast 不抓取广播数据包
2、显示过滤器语法和实例
(1)比较操作符
比较操作符有== 等于、!= 不等于、> 大于、< 小于、>= 大于等于、<=小于等于。
(2)协议过滤
比较简单,直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。
tcp,只显示TCP协议的数据包列表
http,只查看HTTP协议的数据包列表icmp,只显示ICMP协议的数据包列表
(3) ip过滤
ip.src ==10.5.86.168 显示源地址为10.5.86.168的数据包列表
ip.dst==10.5.86.168, 显示目标地址为10.5.86.168的数据包列表
ip.addr == 10.5.86.168 显示源IP地址或目标IP地址为10.5.86.168的数据包列表
(4)端口过滤
tcp.port ==80, 显示源主机或者目的主机端口为80的数据包列表。
tcp.srcport == 80, 只显示TCP协议的源主机端口为80的数据包列表。
tcp.dstport == 80,只显示TCP协议的目的主机端口为80的数据包列表。
(5) Http模式过滤
http.request.method=="GET", 只显示HTTP GET方法的。
(6)逻辑运算符为 and/or/not
过滤多个条件组合时,使用and/or。比如获取IP地址为10.5.86.168的ICMP数据包表达式为ip.addr == 10.5.86.168 and icmp

Wireshark抓包工具使用教程(会这些就够了)相关推荐

  1. Wireshark抓包工具使用教程以及常用抓包规则

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  2. Wireshark抓包工具使用教程以及常用抓包规则 ——Powered By 死性不改

    原文地址: http://www.clxp.net.cn/article.asp?id=2288 内容: Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具 ...

  3. 计算机网络抓包设计,计算机网络实验利用wireshark抓包工具抓包

    计算机网络实验利用wireshark抓包工具抓包 计算机网络实验[利用wireshark抓包工具抓包] 一.实验名称 使用网络协议分析仪 Wireshark 二.实验目的 1.掌握安装和配置网络协议分 ...

  4. wireshark 抓包工具

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  5. wireshark抓包工具的使用

    目录 前言 1.Wireshark 开始页面 2.Wireshark网络封包分析软件开始抓包示例 3.Wireshark 窗口介绍 4.颜色区分Wireshark网络封包分析软件抓取到的不同网络协议 ...

  6. wireshark筛选dhcp包_使用wireshark抓包工具,对DHCP、HTTP、DNS的数据包进行分析

    使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分析 本文标签: 服务器安全 服务器被攻击 网站防护 使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分 ...

  7. 使用wireshark抓包工具 检测不到本地网卡

    wireshark 抓包工具无法检测到自身的网卡 下载wireshark 地址:https://www.wireshark.org/download.html 安装,打开后发现没有windows 本身 ...

  8. wireshark抓包工具的使用及分析

    前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用. Wireshark简介 Wireshark 是一个网络封包分 ...

  9. 【Wireshark系列十】wireshark怎么抓包、wireshark抓包详细图文教程

    wireshark怎么抓包.wireshark抓包详细图文教程 wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详细信息.使用wireshark的人必 ...

最新文章

  1. VS Code 安装 Go 插件、自定义扩展配置、断点调试
  2. HDU 5729 Rigid Frameworks(连通性DP)
  3. 谷歌CEO:没有这项能力,再牛的程序员也不要!
  4. 一个效率更高的全半角字符串截取函数
  5. springCloud-4.RestTemplat的使用(两个client之间的调用)
  6. oracle空间管理
  7. 复合五点高斯公式计算(Python实现)
  8. Hadoop入门实例——WordCount统计单词
  9. 亲历者说 | 完整记录一年多考拉海购的云原生之路
  10. 低代码工具是软件维护的噩梦?
  11. mysql8.0创建用户权限,详解mysql8.0创建用户授予权限报错解决方法
  12. 保龄球记分程序c语言,保龄球的计分规则和比赛规则
  13. 个人作业 项目alpha版本测试
  14. 迅搜 php,关于 Xunsearch PHP-SDK
  15. 万智牌天使恩典oracle,万智牌幻灭时刻限制赛单卡再评价(上)
  16. AIGC/ChatGPT这么火,相关的AI产品岗,真的有变多吗?_最新AI产品经理求职动态(28)...
  17. Transformer 详解(上) — 编码器【附pytorch代码实现】
  18. android 上下平滑翻页
  19. html 代码 border,HTML Style border用法及代码示例
  20. QQ表情 QQ图片 QQ图像制作方法(一)

热门文章

  1. netty(异步非阻塞、实时、高效率)
  2. 背板带宽与端口速率计算
  3. RTSP常用命令解释
  4. css3之 谜灯卡片_9种纯CSS3人物信息卡片UI设计效果
  5. https中文乱码问题
  6. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not怎么办?
  7. 怎么找靠谱副业?寻找兼职的注意事项有哪些?
  8. 三八女神节女生最想收到的礼物:高颜值佩戴舒适的蓝牙耳机
  9. 梦幻之旅游戏开发--辅助知识的了解
  10. 御坂美琴(入门bfs+STL)