分别在Windows环境和Linux环境下使用WireShark抓包并分析。
前言
本次实验是使用常见的无线测量工具进行数据抓包与分析。实验手册中给出一些常见的无线测量工具的性能参数的比较,大家可以参考一下:
综上,选择WireShark软件作为本实验的主要工具。
提示:以下是本篇文章正文内容,下面案例可供参考
一、WireShark安装
由于本文主要是对抓包的整个过程进行描述,故在此不详细介绍如何安装。
1、Windows下
下载地址:https://www.wireshark.org/download.html,选择合适的版本,默认安装即可。
2、Liunx下
sudo apt-add-repository ppa:wireshark-dev/stable
sudo apt-get update
sudo apt-get install wireshark
然后,输入y
即可。
二、WireShark抓包详细过程
1、Windows下
-
① 启动:打开软件后,在此界面选择相应网卡,此处我选择
WLAN
-
② 捕获:在上一步选择了
WLAN
后,软件开始自动捕获数据包,点击左上角方形按钮停止抓包,而蓝色鱼鳍按钮是开始抓包。将鼠标悬浮在各按钮上会有相关提示
数据包列表窗格,显示了捕获的每个数据包的摘要信息。单击此窗格中的数据包可控制另外两个窗格中显示信息
数据包详细信息窗格,更加详细的显示了了“数据包列表”中所选的数据包。
数据包字节窗格,显示了“数据包列表”窗格中所选数据包的实际数据(以十六进制形式表示实际的二进制),并突出显示了在“数据包详细信息”窗格中所选的字段。 -
③ 抓包:打开cmd窗口,找到自己的网关,在ping网关的同时,在软件中点击捕获分组按钮,抓取相应的包,然后等待ping结束后,点击停止按钮。
-
④ 分析TCP包
tcp包的分析 -
⑤ 分析UDP包:方法类似,在相同处输入udp
-
⑥ 分析ICMP包:方法类似,在相同处输入icmp
2、Liunx下
- ① 启动:在准备工作中,我们已安装好WireShark,故在应用列表中选择WireShark打开。打开后可能提示没有网卡,原因可能是由于权限不够,可在终端中输入如下命令进入:
sudo wireshark
-
② 捕获
与Windows下的操作类似,选择相应接口,此处我选择ens33
-
③ 抓包:打开终端,找到自己的网关
在ping网关的同时,在软件中点击捕获分组按钮,抓取相应的包,然后等待ping结束后,点击停止按钮。
-
④分析ARP包
过滤得到抓取到的ARP包
对ARP包进行分析:
从上到下分别是:硬件类型、协议类型、硬件长度、协议长度、操作码(为1时表示arp的请求数据包、为2时表示arp的回复数据包)、发送方MAC、发送方IP地址、接收方Mac地址、接收方IP地址。 -
其他的如tcp包、udp包等与Windows下的分析相同,此处不再赘述。
参考
- 抓包分析:https://blog.csdn.net/hebbely/article/details/54424823
总结
本次实验,我在Windows和Linux环境下使用WireShark捕获了一些常用的数据包,如:tcp包、udp包、Icmp包、arp包等,熟悉了WireShark的一些基本操作,真实地接触到了课堂上学过的数据包类型。