Wireshark 教程6 Apr 2025 | 阅读 22 分钟 ![]() 什么是 Wireshark?Wireshark 是一款开源的数据包分析器,用于教育、分析、软件开发、通信协议开发和网络故障排除。 它用于跟踪数据包,以便每个数据包都可以根据我们的具体需求进行过滤。它通常被称为嗅探器、网络协议分析器和网络分析器。网络安全工程师也使用它来检查安全问题。 Wireshark 是一款免费使用的应用程序,用于捕获双向数据。它通常被称为免费的数据包嗅探器计算机应用程序。它将网卡置于非选择性模式,即接收所有传入的数据包。 Wireshark 的用途Wireshark 可用于以下方面:
什么是数据包?数据包是数据单元,在网络上从源到目的地传输。网络数据包很小,例如以太网数据包最大为 1.5 千字节,IP 数据包最大为 64 千字节。Wireshark 中的数据包可以在线查看,也可以离线分析。 Wireshark 的历史1990 年代后期,Gerald Combs,密苏里大学堪萨斯城分校的计算机科学毕业生,在一家小型 ISP(互联网服务提供商)工作。当时该协议未能满足主要需求。因此,他开始编写ethereal,并于 1998 年左右发布了第一个版本。Network Integration Services 拥有 Ethernet 商标。 Combs 仍然拥有 ethereal 大部分源代码的版权,其余源代码根据 GNU GPL 分发。他没有 Ethereal 的商标,因此他将名称更改为 Wireshark。他以 ethereal 的内容为基础。 Wireshark 多年来赢得了多个行业奖项,包括 eWeek、InfoWorld、PC Magazine,并被评为顶级数据包嗅探器。Combs 继续工作并发布了新版本。Wireshark 产品网站有大约 600 名贡献作者。 Wireshark 的功能Wireshark 在网络方面与 tcpdump 类似。Tcpdump 是一款常用的数据包分析器,允许用户显示计算机正在传输和接收的其他数据包和 TCP/IP 数据包。它具有图形界面以及一些排序和过滤功能。Wireshark 用户可以看到所有通过网络传输的流量。 Wireshark 还可以监控未发送到网络 MAC 地址接口的单播流量。但是,交换机不会将所有流量传递到端口。因此,混杂模式不足以查看所有流量。各种网络 Tap 或端口镜像用于在任何点扩展捕获。 端口镜像是一种监视网络流量的方法。启用后,交换机会将一个端口的所有网络数据包的副本发送到另一个端口。 Wireshark 中的颜色编码是什么?Wireshark 中的数据包以蓝色、黑色和绿色突出显示。这些颜色有助于用户识别流量类型。它也称为数据包着色。Wireshark 中的着色规则包括临时规则和永久规则。
Wireshark 的特点
安装 Wireshark 软件以下是在计算机上安装 Wireshark 软件的步骤:
在网络和 Internet 设置选项中,我们可以检查连接到我们计算机的接口。 如果您是 Linux 用户,则可以在其软件包存储库中找到 Wireshark。 通过选择当前接口,我们可以获取通过该接口的流量。这里使用的版本是3.0.3。此版本将打开为 ![]() 上面显示了 Wireshark 软件窗口,网络中的所有进程都在此屏幕中进行。 列表中的选项是接口列表选项。将有多个接口选项。选择任何选项将确定所有流量。例如,从上面的图表中选择 Wi-Fi 选项。之后,会打开一个新窗口,显示网络中的所有当前流量。以下图片告诉我们实时捕获数据包的情况,我们的 Wireshark 将看起来像 ![]() 上面的箭头显示了以十六进制或 ASCII 格式编写的数据包内容。而数据包内容上方的则是数据包头信息的详细信息。 它将继续监听所有数据包,您将获得大量数据。如果您想查看特定数据,可以单击红色按钮。流量将停止,您可以记下诸如时间、源、目的地、使用的协议、长度和信息等参数。要查看深入的详细信息,您可以单击该特定地址;下方将显示大量信息。 将有关于 HTTP 数据包、TCP 数据包等的详细信息。下方显示了红色按钮。 ![]() Wireshark 的屏幕/界面分为五个部分:
![]() 您还可以选择计算机连接到的连接。例如,在此 PC 上,我们选择了当前网络,即 ETHERNET。 连接后,您可以在下方查看流量。 ![]() 在菜单栏的“视图”选项中,我们还可以更改界面的视图。您可以在“视图”菜单中更改许多内容。您还可以根据需要启用或禁用任何选项。 ![]() 菜单栏下方有一个过滤器块,可以从中过滤大量数据。例如,如果应用 HTTP 过滤器,则只会列出带有 HTTP 的接口。 ![]() 如果要按源进行过滤,请右键单击要过滤的源,然后选择“应用为过滤器”,然后选择“...且过滤器”。 永久着色步骤:单击菜单栏上的“视图”选项,然后选择“着色规则”。将出现如下所示的表格。 ![]() 对于网络管理员职位,Wireshark 的高级知识被视为一项要求。因此,理解该软件的概念至关重要。它包含这 20 条默认着色规则,可以根据需要添加或删除。 选择“视图”选项,然后选择“着色数据包列表”,用于切换着色开关。 注意:如果您不确定您的台式机或笔记本电脑的版本,您可以下载 32 位 Wireshark,它几乎可以在 99% 的计算机上运行。现在让我们从基础开始—— 网络流量的基本概念IP 地址:它旨在让设备在本地网络或 Internet 上相互通信。它用于主机或网络接口标识。它提供了主机的地址以及在该网络中建立到该主机的路径的能力。Internet 协议是一组预定义的规则或术语,通信应在此规则或术语下进行。IP 地址的类型是IPv4 和 IPv6。
IP 地址动态或静态分配给主机。大多数私人用户拥有动态 IP 地址,而企业用户或服务器拥有静态 IP 地址。动态地址在设备连接到 Internet 时会更改。 计算机端口:计算机端口与 IP 地址结合使用,将所有传出和传入的数据包定向到其正确的位置。有一些广为人知的端口,例如FTP(文件传输协议),端口号为 21 等。所有端口都有将所有数据包定向到预定方向的用途。 协议:协议是一组预定义的规则。它们被认为是标准的通信方式。最常用的协议之一是TCP/IP。它代表传输控制协议/Internet 协议。 OSI 模型:OSI 模型代表开放系统互连。OSI 模型有七层,即应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。OSI 模型详细表示和解释了数据在各层中的传输和接收。OSI 模型支持网络层上的无连接和面向连接的通信模式。OSI 模型由 ISO(国际标准化组织)开发。 Wireshark 中最常用的过滤器每当我们键入过滤器命令框中的任何命令时,如果命令正确,它会变成绿色。如果命令不正确或 Wireshark 不识别您的命令,它会变成红色。 ![]() ![]() ![]() ![]() 以下是 Wireshark 中使用的过滤器列表:
Wireshark 数据包嗅探Wireshark 是一款数据包嗅探程序,管理员可以使用它来隔离和解决网络问题。它还可以用于捕获用户名和密码等敏感数据。它也可以被误用(黑客攻击)进行窃听。 数据包嗅探定义为捕获在计算机网络上传输的数据包的过程。数据包嗅探器是用于嗅探过程的设备或软件。 以下是数据包嗅探的步骤:
![]() 按名称“http”应用过滤器。应用过滤器后,屏幕将如下所示: ![]() 上面的屏幕是空白的,即目前没有网络流量。 打开浏览器。在此示例中,我们打开了“Internet Explorer”。您可以选择任何浏览器。 一旦我们打开浏览器并输入任何网站地址,流量就会开始显示,数据包的交换也会开始。图像如下所示: ![]() ![]() 上面解释的过程称为数据包嗅探。 用户名和密码嗅探这是用于了解特定网站的密码和用户名的过程。让我们以 gmail.com 为例。以下是步骤:
![]()
![]()
![]() 上面显示的箭头中的“显示和保存数据为”有许多选择。这些选项包括ASCII、C 数组、EBCDIC(扩展二进码十进制交换码)等。EBCDIC 用于大型机和中型 IBM 计算机操作系统。 Wireshark 统计信息Wireshark 提供广泛的统计信息。它们列在下面: ![]() ![]() ![]() 以下是 Wireshark 统计信息的列表及其描述:
I/O 图![]() 它显示了网络流量的图。图表看起来相似,但会根据涉及的流量而变化。图下方有一个表格,其中包含一些过滤器。使用“+”号,您可以添加更多过滤器,使用“-”号可以删除现有过滤器。您还可以更改颜色。对于每个特定的过滤器,您可以添加彩色图层,这会增加图表的可见性。 “启用”下的勾选项根据您的要求显示图层。 例如,我们应用了“TCP 错误”过滤器,可以轻松查看更改。图像如下所示: ![]() 如果您单击图表上的特定点,您可以看到相应的包将在网络流量屏幕上显示。您也可以按特定端口应用过滤器。 另一类图表属于“TCP 流图”选项。 它提供了 TCP 序列号与时间的视觉化。 以下是理解TCP 流图的步骤:
![]() 现在,当您放大图表时,您会看到详细的点的显示。显示的线是数据包。Y 轴上的长度表示数据包的大小。您还可以看到绿线向上然后回到同一水平。这意味着数据已被 ACK(确认)。这里的向上表示正在发送更多数据。 数据正在发送然后 ACK,这是 TCP 的正确用法。这里的平坦线表示什么都没有发生。 上面的绿线称为“接收窗口”。接收窗口和数据包之间的差距定义了接收缓冲区中的空间大小。 ![]() 关于 WIRESHARK 的事实/重要步骤/最常用以下是实际实现的要点或观点: 添加 delta 列:要添加任何列,请执行以下步骤:
屏幕将如下所示: ![]() 在捕获的数据包下方,您在方括号中看到的数据是数据包本身中不存在的信息。它是 Wireshark 为您显示的某些内容。如果您想从此屏幕中的任何内容添加到列区域,您可以右键单击并选择“应用为列”。该选项将被添加到捕获屏幕。 最重要的是: 三次握手![]() 没有三次握手,您将看不到窗口缩放因子。 ![]() ![]() 关于 Wireshark 的一些事实 电话“电话”是菜单栏上的选项。图像如下所示: ![]() 选项说明如下:
WIRESHARK 解密解密过程用于使数据可读。以下是解密步骤: ![]() ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。