news 2026/7/7 5:40:30

Wireshark 使用详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Wireshark 使用详解

一、基础准备

1. 安装 Wireshark

  • 下载地址:Wireshark 官网,支持 Windows、macOS、Linux 系统。
  • 安装注意事项
    • Windows 系统需安装WinPcap/Npcap(抓包驱动),安装时勾选 “自动启动 Npcap 服务”。

2. 启动与界面概览

启动 Wireshark 后,主界面分为 4 个核心区域:

区域名称

功能描述

捕获接口区

显示当前主机的所有网络接口(如以太网、Wi-Fi、虚拟网卡),选择接口即可开始抓包

数据包列表区

显示捕获到的所有数据包,每行一条,包含编号、时间戳、源地址、目的地址、协议、长度、信息

数据包详情区

选中某数据包后,展示其分层协议结构(如物理层→数据链路层→网络层→传输层→应用层)

数据包字节区

以十六进制和 ASCII 码形式显示数据包的原始字节内容,与详情区一一对应

二、捕获与过滤

1. 开始 / 停止抓包

  • 选择接口:在捕获接口区,选择需要监控的网络接口(如连接互联网的 Wi-Fi 或以太网),双击即可开始抓包。
  • 控制抓包
    • 暂停抓包:点击工具栏暂停按钮(快捷键Ctrl+P)。
    • 停止抓包:点击工具栏停止按钮(快捷键Ctrl+E)。
    • 保存抓包结果:点击文件→保存,格式为.pcap.pcapng(推荐后者,支持更多特性)。

2. 过滤规则

Wireshark 的过滤分为捕获过滤显示过滤,两者语法不同,用途不同。

(1)捕获过滤:抓包前筛选(减少无用数据)

捕获过滤在抓包时生效,只捕获符合规则的数据包,语法基于 BPF(Berkeley Packet Filter),适合需要过滤大量流量的场景。

  • 配置位置:点击工具栏捕获选项(快捷键Ctrl+K)→ 在 “捕获过滤器” 输入框中填写规则。
  • 常用语法

规则示例

含义

host 192.168.1.1

只捕获源或目的地址为 192.168.1.1 的数据包

src host 192.168.1.1

只捕获源地址为 192.168.1.1 的数据包

dst host 192.168.1.1

只捕获目的地址为 192.168.1.1 的数据包

port 80

只捕获端口为 80 的 TCP/UDP 数据包

tcp port 80

只捕获 TCP 协议的 80 端口数据包(HTTP 协议)

udp port 53

只捕获 UDP 协议的 53 端口数据包(DNS 协议)

not arp

排除 ARP 协议的数据包

tcp and port 443

捕获 TCP 协议且端口为 443 的数据包(HTTPS 协议)

(2)显示过滤:抓包后筛选

显示过滤在抓包后生效,不影响原始数据,仅隐藏不符合规则的数据包,语法基于 Wireshark 自定义规则,功能更强大。

  • 配置位置:主界面顶部的 “显示过滤器” 输入框,支持自动补全(按Tab键)。
  • 常用语法

规则示例

含义

ip.addr == 192.168.1.1

显示源或目的 IP 为 192.168.1.1 的数据包

ip.src == 192.168.1.1

显示源 IP 为 192.168.1.1 的数据包

ip.dst == 192.168.1.1

显示目的 IP 为 192.168.1.1 的数据包

tcp.port == 80

显示 TCP 源或目的端口为 80 的数据包

tcp.srcport == 80

显示 TCP 源端口为 80 的数据包

http

显示所有 HTTP 协议的数据包

dns

显示所有 DNS 协议的数据包

tcp.flags.syn == 1

显示 TCP 握手的 SYN 包(连接建立第一步)

tcp.flags.fin == 1

显示 TCP 挥手的 FIN 包(连接关闭第一步)

frame.len > 1000

显示数据包长度大于 1000 字节的帧

  • 逻辑运算符:支持&&(与)、||(或)、!(非),例如:

ip.addr == 192.168.1.1 && tcp.port == 80 # 显示192.168.1.1的HTTP数据包

http || dns # 显示HTTP或DNS数据包

!arp # 排除ARP数据包

、常见问题与注意事项

1.抓不到数据包?

    • 确认选择了正确的网络接口。
    • Linux/macOS 系统需用 root 权限启动 Wireshark。
    • 检查防火墙是否拦截了抓包请求。

2.过滤规则不生效?

    • 区分捕获过滤显示过滤的语法差异,不要混用。
    • 显示过滤输入框左侧的指示灯:绿色表示规则合法,红色表示语法错误。

、应用场景

  • 网络故障排查:分析丢包、延迟、连接重置等问题。
  • 协议学习:直观理解 TCP/IP 五层模型的数据包结构。
  • 安全审计:检测异常流量(如端口扫描、恶意请求)。
  • 自动化测试辅助:验证接口请求的协议格式是否符合预期。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 11:03:54

开源项目精选:不容错过的高质量TTS模型EmotiVoice

开源项目精选:不容错过的高质量TTS模型EmotiVoice 在语音交互日益成为主流人机接口的今天,我们早已不满足于“能说话”的机器。用户期待的是有温度、有情绪、能表达喜怒哀乐的声音——这正是当前语音合成(Text-to-Speech, TTS)技术…

作者头像 李华
网站建设 2026/7/7 3:55:49

计算机毕业设计springboot基于vue的汽车销售网站系统 基于SpringBoot+Vue的线上整车销售与服务平台 SpringBoot与Vue融合的汽车电商营销系统

计算机毕业设计springboot基于vue的汽车销售网站系统sbgw1y5d (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 互联网让“看车-选车-买车”从4S店大厅搬到指尖,传统汽…

作者头像 李华
网站建设 2026/7/7 13:17:40

【tips】el-table 重置排序时

// 当前页面排序置空时Object.assign(defaultSort, { prop: null, order: null })// sort调用无效 表头样式还是存在proxy.$refs["spotparsTable"].sort(defaultSort.prop, defaultSort.order);// NOSONAR// 需要手动重置排序表头样式// 1. clearSortproxy.$refs[&qu…

作者头像 李华
网站建设 2026/7/6 18:31:24

NVM及Live Server的安装说明(保姆级教程)

以前学习东西,都是记录到本地,前段时间不小心把电脑清理成砖了。由于没有及时备份,好些学习笔记都没了。 最近想了解下React,借此机会,将笔记搬到网络上,以后后继查漏补缺。 一、安装nvm nvm作为一款管理…

作者头像 李华
网站建设 2026/7/7 5:18:25

太原卤肉选哪家?探寻地道风味与品牌匠心之旅

在美食文化底蕴深厚的太原,卤肉作为一道经典的传统佳肴,早已融入市民的日常饮食生活。从街头巷尾的小店到拥有成熟供应链的工厂店,每一家卤肉店都承载着独特的配方与匠心。面对“太原卤肉选哪家”的疑问,食客们往往在口碑、风味、…

作者头像 李华
网站建设 2026/7/7 11:15:36

开源许可说明:EmotiVoice采用MIT协议自由商用

EmotiVoice:开源语音合成的破局者 在智能语音助手、有声书、虚拟偶像和游戏配音日益普及的今天,用户早已不再满足于“能说话”的机械朗读。他们渴望的是有情感、有个性、像真人一样的声音。而要实现这一点,技术不仅要足够先进,还必…

作者头像 李华