0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

艾体宝干货 | 用于故障排除的最佳 Wireshark 过滤器

laraxu 来源:laraxu 作者:laraxu 2024-05-29 15:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在网络故障排除过程中,Wireshark是一款非常强大的工具,它可以用来分析网络数据包并解决各种问题。本文将介绍一些好用的Wireshark过滤器,以便更有效地进行故障排除。

分析网络行为和排除网络故障就像用漏斗过滤渣滓。因此,网络协议分析仪 Wireshark 通过帮助网络工程师过滤特定的数据段,如特定的 IP 地址、值或协议,使故障排除过程更易于管理。
从网络流量的捕获或跟踪文件开始,可以应用过滤器将搜索范围缩小到特定的数据段,如特定的 IP 地址、值或协议,从而使故障排除过程更易于管理。

wKgaomZW2tmAbgcPABHthvX9PSM320.pngWireshark 过滤器: 网络分析必备工具

一、Wireshark过滤器
我们列出了一系列有用的过滤器,以提高数据分析效率。这些过滤器适用于实时捕获和导入的文件,可精确检查协议字段和数据流的 HEX 值,满足各种故障排除方案的独特需求。以下是他们的最佳选择:
1、ip.addr == x.x.x.x
过滤以特定 IP 地址作为源地址或目标地址的数据包。是分析进出特定 IP 流量的理想工具。

wKgaomZW2uyAM_RzAAKXtOW8ODs518.png

2、ip.addr == x.x.x.x && ip.addr == y.y.y.y
缩小两个 IP 地址之间的通信范围,简化数据分析。Wireshark 会跟踪协议栈各级端点之间的特定会话,并允许您明确过滤这些会话。查看 “统计”->“对话 ”对话框,即可获得当前打开的跟踪中的对话列表。

wKgZomZW2vSAFtRdAAO8q5kEUJs657.pngwKgaomZW2v6AZfarAAN2M5GJO2Y690.png


3、http or dns
侧重于 HTTP 和 DNS 协议,便于调查网络流量和域名解析。

wKgZomZW2wOAFPFEAAW0CWFUPmw051.png

4、tcp.port == xxx
通过特定端口号隔离 TCP 数据包,简化通过指定端口的流量检查。如果需要过滤多个端口,也可以提供一个过滤值列表:tcp.port in {80, 443}。这将过滤 80 或 443 端口上的所有流量。

wKgaomZW2wqAH4uhAAhxXNLyyYY227.pngwKgZomZW2xKAaYQwAAixI-OkPA4287.png


5、tcp.seq == x
按 TCP 序列号过滤数据包,用于分析数据包顺序。

wKgaomZW2yKAKsplAAKi1Y5kCE4530.png

6、tcp.flags.reset==1
显示所有 TCP 重置,这对识别突然终止的连接至关重要。

wKgZomZW2yyADnIEAAn9Uszy-B8206.png


7、tcp.flags.push==1
识别 TCP 推送事件,对排除数据流问题至关重要。

wKgaomZW2zOAM56DAAjV34MZcm4414.png


8、tcp 包含 "关键字
显示包含指定术语的 TCP 数据包,帮助进行特定内容搜索。请注意,引号内的字符串将被转义。因此,搜索文件补丁可能会产生意想不到的结果。为避免这种情况,也可以强制搜索避免内容转义,例如: tcp contains r “C:foo”

9、tcp.stream eq X
跟踪特定的 TCP 数据流,从而实现连续的数据包跟踪。要查看特定跟踪中所有可用流的概览,可使用 Statistics->Conversations 对话框。

wKgZomZW2zuAF56yAAhqq7fogfA889.png


10、http.request
捕获 HTTP GET 和 POST 请求,突出显示网页访问模式。具体来说,它会捕获存在 http.request 字段的所有数据包。如果只需过滤特定请求,可相应指定:http.request.method in {POST,PUSH}

wKgaomZW20WAaCdRAAlIJ1W5R3o642.pngwKgaomZW20yAE86yAASkQDVJOrU675.png


11、!(arp 或 icmp 或 dns)
排除指定协议,集中分析相关流量。

wKgaomZW21CAWyb5AAMRjYqafGA291.png


12、udp 包含 “xx:xx:xx” !
按十六进制值过滤 UDP 数据包,用于精确定位特定数据段。

wKgaomZW21yALsiLAAgaGow6a7A639.png


13、dns.flags.rcode != 0
识别有解析错误的 DNS 请求,对诊断域名问题至关重要。

wKgaomZW22GAc3VTAAQrb5I42KI268.png


14、tcp.payload[0:2] == bb:cc
过滤所有前两个字节包含 bb:cc 的报文的有效载荷字段。这可以用在很多地方,例如,eth.addr[0:3] == 94:37:f7 将过滤所有来自具有华为供应商 ID 的网卡的流量。

wKgZomZW22aAHCy8AAdX6iMzxtU055.png

wKgaomZW22yAbAjkAAqaKw9zplg341.png

二、专业tips:
1.如何将常用筛选器添加为按钮?
地址栏右侧的小 + 允许创建所谓的 “过滤按钮”。这些按钮可用作常用显示过滤表达式的快捷方式。

wKgZomZW23qAVznzAAHOrpoYb6o192.png

添加新按钮时,可以将字段直接拖到 + 号上,也可以在应用筛选器时点击它。在后一种情况下,它会自动将当前的筛选器添加到创建对话框中,只需为按钮提供一个名称即可。在名称中添加两个斜线 // 后,按钮甚至可以组合在一起。
2. 如何拖放筛选器?
与其复制筛选器,不如直接将筛选器拖入搜索栏。

wKgZomZW24uAZSnhABDw1HB1hkA873.png

3、捕获可操作的网络数据
网络数据包决定着故障排除过程的成败。网络数据包捕获的主要优势之一是其提供的详细程度。捕获数据包内的所有信息(包括源地址和目标地址、协议信息和有效载荷数据)的能力可对网络流量进行更全面的分析,使其成为排除网络故障的宝贵工具。
ProfiShark 或 IOTA 等数据包捕获工具具有硬件时间戳和硬件捕获过滤器等高级功能,可提供高保真捕获文件以供分析。

Profishark
用于现场故障排除和工业网络的高性能现场数据包捕获。

高保真现场流量捕获

硬件时间戳

非侵入式流量访问

与 Wireshark 或任何 PCAP 分析仪结合使用

故障安全

IOTA

流量捕获与分析,只需一个盒子。中小型企业和数据中心

部署在边缘和远程站点

集成分析仪表板

在线或带外

1 TB 或 2 TB 捕获存储

捕获性能 3.2 Gbps


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分析仪
    +关注

    关注

    0

    文章

    1727

    浏览量

    54255
  • 过滤器
    +关注

    关注

    1

    文章

    442

    浏览量

    20835
  • Wireshark
    +关注

    关注

    0

    文章

    49

    浏览量

    6926
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    rt-thread studio里面如何设置CAN过滤器

    这个是我配置的过滤器,想问下大家这个设置的为啥不起作用啊,我的环境是rt-thread studio,然后版本是5.1,板子是野火的STM32H743
    发表于 09-10 08:11

    ART-PI 使用CAN硬件过滤器打开后接收中断异常的原因?

    开启硬件过滤器后,出现如下断言异常,不开启硬件过滤器,接收数据正常 (hdr < can->config.maxhdr && hdr
    发表于 09-10 07:10

    rt-thread studio里面如何设置CAN过滤器呢?

    这个是我配置的过滤器,想问下大家这个设置的为啥不起作用啊,我的环境是rt-thread studio,然后版本是5.1,板子是野火的STM32H743
    发表于 08-22 07:45

    宏集案例 | 时间继电器在真空过滤器上的应用

    近年来,随着国家对资源、能源有效利用率的要求越来越高,对环境保护和水处理的要求也越来越严格,因此有大量的固液分离问题需要解决。真空过滤器是是由负压形成真空过滤的固液分离机械。用过滤介质把容器分为上
    的头像 发表于 08-08 18:12 428次阅读
    宏集案例 | 时间继电器在真空<b class='flag-5'>过滤器</b>上的应用

    激光焊接技术在焊接过滤器的工艺应用

    过滤器作为工业设备、汽车及电子产品的关键部件,其制造质量直接影响系统性能和寿命。激光焊接技术凭借其精密、高效与可靠的特性,正逐步成为过滤器焊接工艺的核心解决方案,解决了传统焊接方法难以克服的挑战
    的头像 发表于 07-10 15:08 343次阅读
    激光焊接技术在焊接<b class='flag-5'>过滤器</b>的工艺应用

    最先进的过滤器监测@SENSIRION

    AndriesBosma(气体流动产品经理),ManuelEckstein(暖通空调大客户经理)在需要清洁空气的地方,空气过滤器通常就在不远处。在过去十年里,过滤行业在过滤技术方面取得了巨大进步
    的头像 发表于 07-08 12:05 357次阅读
    最先进的<b class='flag-5'>过滤器</b>监测@SENSIRION

    节并传感完成超千万元融资,加速高端过滤器国产化进程

    膜材研发迭代工作,助力破局高端过滤器”卡脖子”难题, 加速高精度膜过滤器国产替代进程。 节并传感(Gibeing)位于江苏省苏州市,成立于2022年,致力于微孔膜及生物过滤相关耗材的研发及销售。目前公司主要产品为生物制药
    的头像 发表于 05-16 18:17 818次阅读
    节并传感完成超千万元融资,加速高端<b class='flag-5'>过滤器</b>国产化进程

    STM32G0B1VE芯片的CAN过滤器分为掩码模式和列表模式,在列表模式下,可过滤多少个ID呢?

    STM32G0B1VE芯片的CAN过滤器分为掩码模式和列表模式,在列表模式下,可过滤多少个ID呢?芯片手册中未有详细说明
    发表于 03-12 07:16

    神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据怎么查看?

    无法观察神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据
    发表于 03-06 07:10

    解析ECAN-E02单过滤器CAN硬件过滤

    什么是CAN总线?CAN(ControllerAreaNetwork)总线是一种用于车辆电子设备之间通信的标准协议。CAN过滤器是用来过滤CAN总线上收到的消息,从而确保只处理特定的数据帧。在CAN
    的头像 发表于 01-16 19:35 694次阅读
    解析ECAN-E02单<b class='flag-5'>过滤器</b>CAN硬件<b class='flag-5'>过滤</b>

    CAN协议的软件过滤和硬件过滤

    过滤器来只接收特定的消息。CAN的过滤分为软件过滤和硬件过滤。往期推荐:《CH32FV系列CAN设备过滤器配置》《讲解CH32FV系列32位
    的头像 发表于 12-26 19:33 1023次阅读
    CAN协议的软件<b class='flag-5'>过滤</b>和硬件<b class='flag-5'>过滤</b>

    英迈仪器在线过滤器:精准过滤,守护精密分析仪器

    在精密分析仪器的使用过程中,任何微小的颗粒干扰都可能对实验结果产生重大影响,甚至导致设备损坏。为了确保分析的准确性和仪器的长期稳定运行,Instrumax(英迈仪器)精心研发了全新的在线过滤器,为
    的头像 发表于 12-26 14:03 1082次阅读

    USB音频过滤器驱动程序安装

    电子发烧友网站提供《USB音频过滤器驱动程序安装.pdf》资料免费下载
    发表于 12-19 14:28 0次下载
    USB音频<b class='flag-5'>过滤器</b>驱动程序安装

    高效、安全、智能:探索网络管理方案

    网络可观测平台是一款专为现代网络挑战设计的解决方案,提供实时的网络流量分析和深度数据洞察。无论是网络性能优化、故障排除还是安全威胁检测
    的头像 发表于 12-16 17:36 716次阅读
    高效、安全、智能:探索<b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>网络管理方案

    与Kubernetes原生数据平台AppsCode达成合作

    虹科姐妹公司宣布与Kubernetes 原生数据平台 AppsCode达成正式合作,致力于将其核心产品KubeDB引入中国市场,为企业提供专业、高效的云原生数据库管理解决方案。
    的头像 发表于 12-16 15:07 894次阅读