news 2026/6/15 13:27:09

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/6/15 12:24:37

EmotiVoice语音平静感维持帮助注意力集中

EmotiVoice语音平静感维持帮助注意力集中 在远程办公常态化、信息过载加剧的今天,许多人发现自己的专注力正被不断切割。一条消息提示、一次页面跳转,都可能打断原本集中的思维流。而与此同时,越来越多的人开始尝试用“声音”作为锚点——一段…

作者头像 李华
网站建设 2026/6/15 7:14:59

git 命令整理

1、git init 作用:初始化一个新的 Git 仓库,在当前目录下创建一个新的 .git 目录来管理版本历史。用法:git init 2、git clone 作用:克隆一个远程仓库到本地。用法:git clone https://github.com/username/repository.…

作者头像 李华
网站建设 2026/6/15 13:19:39

阿里健康董事长朱顺炎卸任:曾是阿里合伙人 沈涤凡接任

雷递网 乐天 12月16日阿里健康(00241.HK)日前发布公告称,公司董事长朱顺炎已辞任非执行董事、主席及提名委员会主席职务。朱顺炎已确认,彼与董事会之间并无意见分歧,亦无有关彼辞任之其他事宜须促请公司股东或联交所垂…

作者头像 李华
网站建设 2026/6/15 12:18:47

18、Mac OS X 开发中的框架与编译要点

Mac OS X 开发中的框架与编译要点 1. 框架概述 在 Mac OS X 系统中, /System/Library/Frameworks 是苹果提供的框架存放位置,这些框架的共享库可供系统上的所有应用程序使用。该目录下有三种类型的框架: - 简单公共框架 :苹果将既不是子框架也不是伞形框架的框架定义…

作者头像 李华
网站建设 2026/6/14 14:43:46

EmotiVoice在恐怖游戏音效中的惊悚表现

EmotiVoice在恐怖游戏音效中的惊悚表现 在一间昏暗的房间里,墙壁渗水,地板吱呀作响。玩家握着手电筒缓缓推进,突然,耳边传来一声低语:“你不该来的……”声音沙哑、颤抖,仿佛就在身后。你猛地回头——什么也…

作者头像 李华
网站建设 2026/6/12 18:52:04

自然语言处理在合规风险管理中的应用

自然语言处理在合规风险管理中的应用 关键词:自然语言处理、合规风险管理、文本分析、机器学习、信息提取 摘要:本文聚焦于自然语言处理(NLP)在合规风险管理领域的应用。首先介绍了研究的背景、目的、预期读者等内容,接着阐述了自然语言处理和合规风险管理的核心概念及其联…

作者头像 李华