Wireshark–如何捕获、过滤、检查网络数据包?

Wireshark是一种流行的网络数据包捕获和分析工具。它以前被命名为以太。Wireshark从不同类型的接口捕获数据包,并将它们作为浮动列表打印到屏幕上。它还提供有关特定数据包的详细信息。Wireshark还可以读取不同格式的已捕获数据包,如 cap , pcap 等。

null

下载并安装

Wireshark有很多平台支持。让我们安装

窗户:

对于Windows操作系统,我们需要从官方网站下载wireshark安装文件。Wireshark的最新版本可以从以下链接下载。

https://www.wireshark.org/#download

Windows提供了一种不同类型的安装程序,如32位、64位、可移植的。如果我们没有安装应用程序所需的特权,我们可以使用不需要安装的便携式Wireshark。

Ubuntu、Debian、Mint:

Ubuntu、Debian、Mint和其他基于deb的发行版从官方存储库中提供Wireshark。只需发出以下命令即可安装Wireshark。

$ sudo apt install wireshark-qt

Fedora、CentOS、RedHat:

Fedora、CentOS和RedHat也在其存储库中提供Wireshark包。为了在Fedora中安装Wireshark,CentOS和RedHat发出以下命令。

$ sudo yum install wireshark-qt

选择接口并捕获数据包

Wireshark的基本操作之一是选择一个接口来捕获网络数据包。当我们打开Wireshark时,我们将看到以下屏幕。 可用接口以其名称列出,该接口上的当前网络流量以简单图形显示。

Select Interface and Capture Packets
选择接口并捕获数据包

在这里我们将看到命名为 Local Area Connection 接口有一些网络流量。另外,Wireshark也可以监听USB接口。

相关文章: 如何下载并安装Npcap Library For Windows Packet Capture?

我们双击 Local Area Connection 这将启动此接口上的网络捕获,并将打开一个新的屏幕,其中网络数据包流动。

Select Interface and Capture Packets
选择接口并捕获数据包

显示特定数据包详细信息

我们通常会查看一些要分析的特定数据包。我们可以用一种简单的方法从包流列表的右侧找到所需的包,然后单击该包。这将在中间部分显示详细的数据包信息,其中提供了帧、以太网、IP、TCP/UDP和应用层信息。在最下面和第三部分中,我们将看到十六进制格式的应用程序层数据。

Show Specific Packet Details
显示特定数据包详细信息

过滤捕获的数据包

在繁忙的网络中,会有大量的数据包四处飞来飞去。这将使看一些包一个接一个非常困难的工作。Wireshark具有非常强大的过滤功能。我们可以根据IP、TCP、UDP、IP地址、源地址、目的地址、TCP端口、mac地址、DNS包、SNMP包等协议对捕获的数据包进行过滤。我们将只是看看他们中最受欢迎的。我们可以通过单击按钮获得支持的过滤器表达式的完整列表 Expression 在左上角。我们可以看到过滤器文本框和按钮 Expression .

Filter Captured Packets
过滤捕获的数据包

支持的表达式列表。我们可以看到有很多类似的协议。

图片[5]-Wireshark–如何捕获、过滤、检查网络数据包?-yiteyi-C++库

过滤ARP包

在这个例子中,我们将过滤ARP数据包,而部分或数据包列表只提供ARP协议数据包。我们只使用 arp 在过滤箱里。

arp
Filter ARP Packets
过滤ARP包

根据目标IP地址筛选

另一个流行的用法是过滤具有指定目的地IP地址的数据包。在本例中,我们将过滤并仅显示那些具有目标IP地址的数据包 192.168.122.ip.

ip.dst == 192.168.122.1
Filter According To Destination IP Address
根据目标IP地址筛选

按来源过滤 IP地址

我们也可以根据源IP地址进行过滤。在本例中,我们将过滤IP源地址192.168.122.1

ip.src == 192.168.122.1
Filter According To Source IP Address
根据源IP地址过滤

筛选DNS数据包

我们可以用关键字过滤DNS包 dnsserver 就像下面一样。

dnsserver
Filter DNS Packets
筛选DNS数据包

跟踪TCP流

在常规的网页加载或请求过程中,会有一些往返的数据下载。如果我们需要检查整个请求和响应流量,我们需要过滤多个数据包。我们可以通过根据TCP会话或TCP流进行过滤来实现这一点。它被称为 Follow TCP Stream .

相关文章: 网络嗅探和中间人的Ettercap教程

Follow TCP Stream
跟踪TCP流

这将提供以下屏幕,其中提供整个HTTP请求和响应会话。我们也可以搜索这些底部 Find .

图片[11]-Wireshark–如何捕获、过滤、检查网络数据包?-yiteyi-C++库

数据包统计

最好的特性之一是数据包统计。我们可以通过菜单得到许多不同类型的统计数据 Statistics 从上到下。我们可以得到以下统计信息。

  • 端点
  • 超文本传输协议
  • 知识产权
  • 以太网
  • 协议层次结构
Packet Statistics
数据包统计

停止捕获

我们可以通过工具栏菜单中的红色按钮停止使用Wireshark捕获网络数据包。

图片[13]-Wireshark–如何捕获、过滤、检查网络数据包?-yiteyi-C++库

保存捕获的数据包

我们可以保存捕获的文件。为了节省时间,我们首先停止实时数据包捕获。然后从菜单上 File save Save as 菜单。

Save Captured Packets
保存捕获的数据包

打开Cap、Pcap等捕获文件

我们可以打开已经保存了不同类型的捕获格式,比如cap, pcap、ngcap等 File 菜单。我们还可以打开最近打开的捕获文件。

Open Capture Files Like Cap , Pcap
打开Cap、Pcap等捕获文件
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享