01
https://www.wireshark.org/download.html | wireshark官网 |
下载适配你电脑的版本。
02
安装
一直下一步即可。
打开
主界面
03
-
如何高效捕获流量?
打开选项,选择你实际使用的真实网络。如果不确认打开cmd窗口:4个方框那个按键+R,输入cmd
-
在cmd窗口输入ipconfig
对比一下IP即可确认。
- 启动Wireshark时,默认可能选中虚拟网卡或非目标接口。点击工具栏的“捕获选项”
我的是这个。
04
设置捕获过滤器
在抓包前通过BPF语法(Berkeley Packet Filter)过滤无关流量,减少内存占用。例如:
-
host 192.168.1.33:仅抓取与该IP相关的流量
-
tcp port 80:专注HTTP通信
-
not arp:排除ARP广播干扰
限制文件大小,避免内存爆炸。
在“捕获选项”中启用“环形缓冲区”(Ring Buffer),设置最大文件数为2,避免长时间抓包导致硬盘爆满。
05
快速定位关键数据包
http.request.method == "GET" | 筛选所有HTTP GET请求 |
tcp.analysis.retransmission | 定位TCP重传(排查网络延迟) |
dns.qry.name contains "baidu" | 快速找到域名解析问题 |
命令很多只是列举了部分。举例如下:
06
追踪TCP/UDP流,还原完整会话
右键数据包选择“追踪流”→“TCP流/UDP流”,Wireshark会自动过滤并重组会话内容。对于HTTP,可直接查看网页请求与响应
07
统计功能:发现隐藏问题
在统计功能中,协议分级可以帮助用户查看网络中各种协议的使用比例,从而快速识别出异常的广播或非业务流。例如,ARP风暴是网络中由于大量ARP请求包在网络中不断循环而导致的一种现象,这不仅会消耗大量的网络带宽,还可能导致网络性能下降。通过协议分级统计,用户可以发现ARP协议的使用量异常升高,从而迅速识别出ARP风暴的问题。同样地,如果发现某个协议的数据包数量异常,或者出现了不应该在网络中出现的协议数据包,都可以视为潜在的非业务流或网络攻击行为。
08
“统计”→“TCP流图形”:通过时序图分析网络延迟、窗口大小变化,定位吞吐量瓶颈。
09
Wireshark的主要功能:数据包捕获
-
:Wireshark能够实时捕获网络接口上的数据包,支持多种网络协议和接口类型。协议分析
-
:它能够解析数百种网络协议,并提供详细的协议字段信息,帮助用户理解数据包的结构和内容。过滤功能
-
:Wireshark提供了强大的过滤功能,用户可以根据协议、IP地址、端口号等条件筛选数据包,快速定位问题。统计与图形化分析
-
:Wireshark提供了多种统计工具和图形化分析功能,如流量图、协议分布图等,帮助用户从宏观角度分析网络行为。导出与报告
-
:捕获的数据包可以导出为多种格式(如PCAP、CSV等),方便进一步分析或生成报告。
-
Wireshark的应用场景:网络故障排查
-
:通过捕获和分析数据包,快速定位网络连接问题、延迟问题或丢包问题。网络安全分析
-
:检测网络中的异常流量、潜在的攻击行为或安全漏洞。协议开发与测试
-
:开发人员可以使用Wireshark验证协议实现的正确性,调试网络应用。网络性能优化
-
:分析网络流量模式,找出性能瓶颈,优化网络配置。
-
使用Wireshark的注意事项:权限问题
-
:在大多数操作系统上,捕获网络数据包需要管理员权限。数据量
-
:捕获大量数据包可能会占用大量存储空间,建议根据需求设置捕获过滤器。隐私与法律
-
:在捕获和分析网络数据时,需注意遵守相关法律法规,避免侵犯他人隐私。