Lab1 WireShark软件初探和常见网络命令的使用
注意
实验报告提交 ddl 为 2025 年 10 月 12 日 23:59,请同学们留意。
1 WireShark 软件初探
Wireshark 是一款开源免费的网络协议分析工具,可以捕获并解析网络传输中的数据包,帮助用户直观地观察和研究各种协议的交互过程,常用于网络故障排查、学习协议原理以及安全分析等多种场景。
本次实验需要我们使用 WireShark 对网络数据进行抓包与分析,通过观察数据包的传输过程和协议内容,加深对网络通信机制的理解,同时熟悉 WireShark 工具的操作流程。
1.1 安装
Wireshark 软件可通过 官方链接 下载, 根据自己的操作系统选择对应的安装包即可。
在较新版 WireShark 的安装过程中,保持默认勾选安装即可。
如果你选择某些旧版本安装,请务必勾选 Install Npcap。
新版 WireShark 会默认安装,所以不会有勾选提示。
1.2 选择网络
打开 WireShark 后,界面会出现监测到的系统端口,选择其中一个端口就可以监测该端口的数据包流量。
或者也可以选择上方工具栏 捕获→选项 进行选择。
1.3 抓包
选定某一个端口进入后,抓包会自动进行。(请选择有流量的端口)。抓包界面如下:
在选择某一个包后可以在下方信息栏中查看具体信息
1.4 过滤器
WireShark 中过滤器主要有两种:显示过滤器和捕获过滤器。
他们主要功能都是筛选出符合条件的包,筛选条件可以是协议、地址等,也可以是它们的组合方式,善用过滤器可以快速帮助我们筛选想要的包。二者的功能差距请各位同学自行探索(思考题之一)。
1.5 你的任务
- 你需要安装并熟悉 WireShark 的使用,可参照上方 WireShark 介绍,
- 操作过程、结果等需要截图保存,具体要求见实验报告模板。
2 常见网络命令的使用
本次实验我们还需实际操作并熟悉一些常见的网络命令。理解其功能和应用场景,包括网络连接测试、路由查看、端口检查等,增强网络故障排查能力。
在 windows 系统中我们一般在 cmd 或 powershell 执行命令,可以键入 win + R 再输入 cmd 或 powershell 打开终端。
我们需要使用的命令主要包含以下 11 个(命令名称10个,具体命令11个):
2.1 你的任务
- 运行以上表格中所有的命令示例( 11 个功能,route 相关命令有两个需要运行)。
- 观察使用
ping,tracert,nslookup,telnet指令时 WireShark 中出现的数据包并捕获,观察他们的协议类型。 - 观察哪些命令使用时会有数据包产生,并探索原因。
- 探索
ping命令会发送怎样的数据包,何时会出现 ARP 信息。探索ping域名和pingIP 地址时,二者产生的数据包有何不同。 - 详细任务内容可在实验报告模板中查看,实验结果截图放在最终实验报告中提交。
提示 & 要求
- 示例中出现的
xxx表示某个域名/IP地址,可任意选择,尽可能选择同图片示例不同的内容。mmm表示子网掩码,yyy表示网关。 - 使用
route add添加 IP 路由时,请把后两组数字改成你的学号后四位,前两组随意。例如,张三学号 3230109999,则应添加的 IP 地址为 xx.xx.99.99。 - 在使用
route add指令添加完路由后,请用route print指令重新打印一遍本机并指出你添加的路由位置。 - 在使用 WireShark 观察命令发送的数据包时(你的任务2.1.2),若后台运行了浏览器或其他联网程序,WireShark 中抓的包会非常多,此时会影响我们判断哪些包是我们输入的命令所产生的。因此,我们建议:
- 尝试关掉后台应用,包的数量会减少很多
- 在选择 IP 地址的时候,选择特异性的 IP 地址。例如
ping 8.8.8.8,此时抓到的包目的/源地址就是这个。
你也可以搜寻其他的一些公共 DNS 或公共 IP,这可以保证你的电脑一定能连通。
而由于指令功能不同,不一定所有指令产生包的源/目的地址都是你输入的地址,请大家自行探索。 - 在包的具体信息栏目中有些会带上这个包的来源指令,如
ping,你可以用这个判断哪些包是你的指令产生的。
以上命令也存在其他参数,-n -r 等以实现不同功能,大家可以自行探索更多用途。
注意
route add操作可能会报错:“请求时操作需要提升”,需要以管理员身份打开cmd或powershell。- 部分电脑输入
telnet指令成功连接后会进入黑色窗口,此时输入键盘可能并不会显示在终端上,但后台仍然在读入。可以盲打指令进行下一步操作,输入完成后需要键入两次回车才算完毕。 - 使用
telnet连接后,注意第二句命令GET / HTTP/1.1中/附近的空格,第一个有空格第二个没有。 - 在执行
telnet指令时可能遇见类似报错:“telnet不是内部指令”,可参考win10 telnet不是内部或外部命令(已解决) - 若出现类似报错:“23端口连接失败”,可以在切换其他端口(如80等)重试。在命令
telnet xxx后加上端口号即可,即telnet xxx yy,yy指端口号。
若仍不行,可考虑下载 telnetSetup.exe 重启:win10 Telnet服务器 解决telnet正在连接127.0.0.1...无法打开到主机的连接 在端口 23: 连接失败 - 若仍无法连接,可考虑:Telnet访问百度www.baidu.com_alicee_2012的博客-CSDN博客_telnet 百度

















