news 2026/4/27 13:00:40

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/4/19 12:30:24

LobeChat春节营销主题内容生成

LobeChat:构建春节智能营销的AI内容引擎 在年味渐浓的节日前夕,品牌运营团队往往面临一个共同挑战:如何在短时间内产出大量富有节日氛围、风格统一且创意十足的文案?从朋友圈推送、商品标题到客户祝福语,传统人工创作模…

作者头像 李华
网站建设 2026/4/19 18:09:48

短信验证替代品——邮箱验证

前言 短信服务都需要服务商类提供(要花钱开通),有的小伙伴既想要验证码但是又不想花钱开通短信服务怎么办呢,我们完全可以使用邮箱验证的方式来进行平替(完全不花钱)。话不多说,上教程。正文首先…

作者头像 李华
网站建设 2026/4/24 8:33:02

使用Minimind从0~1进行大模型预训练、SFT、RLHF

项目地址 资源&#xff1a;Tesla v100 32GBx8 测试原模型效果 python eval_llm.py --load_from ./MiniMind2 1. 预训练 预训练数据集 pretrain_hq.jsonl {“text”: “<|im_start|>鉴别一组中文文章的风格和特点&#xff0c;例如官方、口语、文言等。需要提供样例…

作者头像 李华
网站建设 2026/4/21 8:44:14

EmotiVoice在老年陪伴产品中的实际反馈汇总

EmotiVoice在老年陪伴产品中的实际反馈汇总 在不少家庭中&#xff0c;老人们面对智能音箱时常常只是“听个响”——机械的语音、冰冷的语调&#xff0c;哪怕功能再强大&#xff0c;也难以真正走进他们的情感世界。尤其是在子女长期不在身边的空巢家庭&#xff0c;孤独感成为一种…

作者头像 李华
网站建设 2026/4/24 18:13:29

EmotiVoice语音安慰模式缓解用户焦虑情绪

EmotiVoice&#xff1a;让AI语音真正“共情”的技术实践 在心理咨询热线的深夜接线中&#xff0c;一句温柔而坚定的“我在这里陪着你”&#xff0c;可能比千言万语更能抚平情绪的褶皱。人类的声音之所以拥有如此强大的情感穿透力&#xff0c;不仅在于说了什么&#xff0c;更在于…

作者头像 李华