本教程假定读者使用 Windows 10 环境。实验一的目标是装好 Wireshark、认清界面,并完整走通一次「抓包 → 过滤 → 读包」的流程。
安装 Wireshark
你可以访问清华大学开源软件镜像站,依次选择 获取安装镜像 › 应用程序 › Wireshark › latest (x64, msi),也可以直接下载 latest (x64, msi)。通过官方网站 Download Wireshark 同样可以下载。
编写本教程时,最新版本为 4.4.6(v4.4.6-0-gaebb20483889)。安装程序界面如图所示。

开始界面列出所有可用于捕获的网络适配器,例如 以太网。适配器名称后的黑色曲线表示该适配器上的流量大小,可以据此判断设备正在使用哪块网卡 —— 一般选择流量最大的那个。如遇不同设置,请联系你的导师。

如果布局被弄乱了,选择 视图 › 重置布局 可以恢复到默认模式;如果列宽不合适,选择 视图 › 调整列宽 会自动调整分组列表的列宽。
使用 Wireshark 进行测试运行
启动浏览器
推荐使用 Firefox,其次选择 Chrome。Firefox 具有中文的开发者工具,可用于查看应用层数据,以便与 Wireshark 中的结果对照;Chrome 的开发者工具仅有英文版,用起来不太顺手。开发者工具的用法见 附录 B:Firefox 使用技巧。
启动 Wireshark
启动 Wireshark,界面同样是上面的开始界面。
启动捕获
双击用于捕获的网络适配器,例如 以太网,进入捕获界面。

界面从上到下、从左到右依次是:
- 窗口标题栏:显示当前捕获文件与状态。
- 选项栏:窗口顶部的标准下拉菜单。
文件菜单允许你保存捕获的数据包数据、打开包含先前捕获数据包的文件,以及退出 Wireshark。 - 过滤器:使用命令过滤分组列表中的捕获数据包,详见筛选一节。
- 分组列表:显示每个捕获数据包的一行摘要,包括数据包编号(由 Wireshark 分配,并非协议报头中的编号)、捕获时间、源地址与目标地址、协议类型,以及该数据包中包含的协议特定信息。点击列名可以按对应类别排序。协议类型字段列出的是发送或接收此数据包的最高层协议,即作为此数据包源或最终接收者的协议。
- 分组详情:显示在分组列表中选中的那个数据包的详细信息。单击分组列表中的某一行即可选中它。这些信息包括以太网帧(假设数据包是通过以太网接口收发的)和包含此数据包的 IP 数据报;点击以太网帧或 IP 数据报行左侧的加减框可以展开或折叠。如果数据包经 TCP 或 UDP 传输,还会显示对应的 TCP/UDP 详细信息;最后是发送或接收此数据包的最高层协议信息。
- 分组字节流:以 ASCII 和十六进制格式显示捕获帧的全部内容。
此时应该已经能看到网络适配器上的流量在不断刷新。
打开网页
打开网页 http://gaia.cs.umass.edu/wireshark-labs/INTRO-wireshark-file1.html,请确保没有启用代理。
加载完毕后的画面如下。

完成后单击停止捕获按钮,它位于选项卡下方第二个位置,是一个红色实心矩形。

筛选
在过滤器内输入 http,按下回车或单击右侧的蓝色箭头应用筛选。这一操作会让分组列表只显示 HTTP 包。更多筛选技巧见 附录 A:Wireshark 使用技巧。

寻找 HTTP GET 消息
找到从你的计算机发送到 HTTP 服务器的 HTTP GET 消息。单击它,即可看到从物理层到应用层的协议分层;展开 Hypertext Transfer Protocol 就能阅读 HTTP 内容。你可以把该结果与开发者工具中的内容对照,两者应当一致。


完成上述步骤后,回答下面的问题。
Wireshark Lab 1: Getting Started
接下来进入实验二:HTTP。
计算机网络实验教程
已完结分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 0 天
部分内容可能已过时