好睿思指南
霓虹主题四 · 更硬核的阅读氛围

手把手教你用Wireshark抓包分析网络通信

发布时间:2025-12-15 15:54:26 阅读:15 次

为什么要学Wireshark抓

你有没有遇到过家里Wi-Fi突然变慢,网页打不开,但别人说网络没问题?或者你在用手机App时,总觉得数据上传得莫名其妙?其实这些问题,很多时候都能通过“抓包”看个明白。Wireshark就是这样一个能帮你“看见”网络通信的工具。

什么是Wireshark

简单说,Wireshark是个网络协议分析工具,它能把你电脑或手机发出和接收的数据包一条条记录下来。就像快递公司的物流追踪系统,每个“包裹”从哪来、到哪去、里面装了啥(大致内容),都能查到。

安装与基础设置

去官网下载对应系统的版本,Windows、macOS、Linux都支持。安装完打开,你会看到一堆网络接口,比如“WLAN”、“以太网”。选你正在用的那个,点一下就开始抓包了。

刚开始界面可能密密麻麻全是数据,别慌。可以先在顶部的过滤栏输入 http,这样就只看网页请求。比如你打开百度,马上就能看到跟 baidu.com 的通信记录。

实战:看看访问一个网页发生了什么

打开Wireshark,选择正确的网卡,点击开始。然后新开浏览器标签,访问 http://example.com。几秒钟后回到Wireshark,停止抓包。

你会看到一堆数据行,找第一条目标地址是 example.com 的,协议列写着 HTTP。点进去展开,能看到请求方法(GET)、请求头(User-Agent、Host等),甚至服务器返回的状态码(比如200表示成功)。

过滤常用技巧

直接看所有包太乱,学会过滤是关键:

  • ip.addr == 192.168.1.100 只看某个IP的通信
  • tcp.port == 80 只看HTTP流量
  • dns 只看域名解析请求
  • http.request.method == "POST" 只看POST请求,常用于登录或提交表单

举个生活例子:排查智能家居设备异常

你家的智能灯总无缘无故亮起?怀疑它偷偷联网发数据?用Wireshark抓一下。先查灯的IP(一般在路由器设备列表里能看到),然后过滤 ip.addr == 灯的IP。观察它什么时候发包,发给谁。如果发现它频繁连接某个陌生IP,那就有猫腻了。

注意隐私与安全

抓包能看到很多信息,比如没加密的账号密码(HTTP明文传输)、浏览记录。但也别指望看到微信聊天内容——现在主流App都用HTTPS,Wireshark默认只能看到域名,看不到具体数据。想解密HTTPS需要额外配置证书,普通用户不建议折腾。

导出与分享数据

如果你要找人帮忙分析,可以把抓到的数据保存下来。菜单栏选 File → Save As,存成 .pcap 文件。注意:发给别人前记得删掉敏感信息,比如家庭路由器的IP、内网设备信息等。

ip.addr == 192.168.1.100 && http

这行过滤语句的意思是:只显示IP为192.168.1.100且使用HTTP协议的通信,很适合用来分析某一台设备的网页访问行为。

小贴士

刚上手别贪多,先从看DNS请求、HTTP访问开始。比如你输了个网址打不开,用Wireshark一看,发现根本没发出DNS请求,那问题可能出在本地网络设置。再比如DNS返回了错误IP,那就是运营商或路由器的问题。

Wireshark不是黑客工具,它是网络世界的“显微镜”。掌握一点基本操作,日常排错、理解网络原理都特别有用。