wireshark官方文档第六章 Wireshark工作原理

第 6 章 Wireshark 的工作原理

6.1. 介绍

本章将简要概述 Wireshark 的工作原理。

6.2. 概述

下面将向您简要介绍 Wireshark 的功能模块:

图 6.1 Wireshark 功能模块

各模块简介:

GUI

处理所有用户输入/输出(所有窗口、对话框等)。源代码可以在ui/qt目录中找到。

Core

将其他块组合在一起的主要“胶水代码”。源代码可以在根目录中找到。

Epan

增强型数据包分析器——数据包分析引擎。源代码可以在epan目录中找到。Epan 提供以下 API:

  • 协议树(Protocol Tree)。单个数据包的剖析信息。
  • 分析器(Dissectors)。epan/dissectors中的各种协议分析器。
  • 分析器插件(Dissector Plugins) - 支持将分析器实现为单独的模块。源代码在plugins 中。
  • 显示过滤器(Display Filters) - epan/dfilter中的显示过滤器引擎 。

Wiretap

监听库用于读写libpcap、pcapng 和许多其他文件格式的捕获文件。源代码在wiretap目录中。

Capture

捕获引擎的接口。源代码在根目录中。

Dumpcap

捕获引擎本身。这是唯一以提升的权限执行的部分。源代码在根目录中。

Npcap和libpcap

这些是在不同平台上提供数据包捕获和过滤支持的外部库。Npcap和libpcap中的过滤在比 Wireshark 的显示过滤器低得多的级别上工作,并且使用了截然不同的机制。这就是为什么有不同的显示和捕获过滤器语法的原因。

6.3. 抓包

抓包是指从网络适配器获取数据包并将它们保存到硬盘上的文件中。

由于原始网络适配器访问需要提升权限,因此将这些需要提权的功能统一置于dumpcap程序中。将捕获功能放入dumpcap允许其余代码(解剖器、用户界面等)以普通用户权限运行。

为了从Wireshark中隐藏所有底层机器相关的细节,使用了libpcap和Npcap(参见第 5.9 节,“libpcap或Npcap(可选,但强烈推荐)”)库。这些库提供了一个通用接口来捕获数据包,并被各种应用程序使用。

6.4. 捕获文件

Wireshark可以读取和写入其文件格式为pcapng和pcap的捕获文件,许多其他网络捕获工具(例如 tcpdump)都使用这些格式。此外,Wireshark 支持以其他网络捕获工具使用的格式读取和写入数据包捕获文件。这种支持是在Wireshark的wiretap库中实现的,它提供了一个通用接口来读写抓包格式,支持二十多种抓包格式。

6.5. 剖析数据包

Wireshark在所谓“双重”剖析中分析数据包。

Wireshark在所有数据包从文件加载时执行第一遍剖析。所有数据包都按顺序剖析,此信息用于填充 Wireshark的数据包列表窗格,并构建显示数据包时所需的状态和其他信息。

Wireshark随后对其所需的数据包执行“第二次”专门的剖析。这使Wireshark能够填写未来所需的字段,例如“帧#中的响应(response in frame #)”字段,并正确计算重组框架依赖性。

例如当用户选择数据包(以显示数据包详细信息)、计算统计数据(因此计算所有值)或执行需要数据包数据的其他操作时,Wireshark 将执行专门的剖析。但是由于Wireshark可能只解析需要的数据包,因此无法保证Wireshark会再次解析所有数据包,也无法保证解析数据包的顺序。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Wireshark是一款免费开源的网络协议分析工具,它支持Windows、Linux和macOS操作系统。它可以帮助用户通过捕获和分析网络流量的方式来诊断和解决网络问题。Wireshark官方文档提供了详细的使用说明,包括安装、捕获和分析网络数据流量的方法,以及如何使用过滤器来选择和展示感兴趣的数据包。在Wireshark官方文档中,用户可以找到各种网络协议的详细信息及其在网络通信中的作用,例如TCP、UDP、HTTP、FTP、DNS等。此外,Wireshark还提供了许多高级功能和工具,如分析VoIP通话、检测恶意软件等。用户可以通过Wireshark官方文档了解如何使用这些功能和工具来加快网络分析和故障排除的速度和准确性。最后,值得一提的是,Wireshark官方文档还提供了大量的示例和图表,这些将帮助用户更好地理解文档中的内容和网络协议的精髓。总之,Wireshark官方文档是一个非常有用的工具,它为初学者和高级用户提供了大量的信息和指导,使他们可以更好地利用Wireshark进行网络分析和故障排除。 ### 回答2: Wireshark官方文档是一份详细介绍Wireshark软件的官方文献。Wireshark是一款功能强大的网络协议分析软件,可以捕获、显示和分析网络数据流。它支持多种协议,包括TCP、UDP、HTTP、DNS等,能够帮助用户更深入地了解网络和协议的工作方式。Wireshark官方文档是使用Wireshark软件的必备指南。该文档详细介绍了Wireshark软件的使用方法和各种协议的工作原理,同时还提供了大量的示例和截图来帮助用户更好地理解软件的工作方式。除此之外,Wireshark官方文档还包括一些高级主题,如过滤器、统计功能和协议解析器等。这些主题可以帮助用户更好地分析和理解网络数据流,为网络安全和性能分析提供有力的支持。总之,Wireshark官方文档是一份权威、详尽和实用的指南,为网络分析师、网络安全工程师等提供了强大的工具和知识支持。 ### 回答3: Wireshark官方文档是一份非常详细的指南,它提供了一系列文档和视频教程,帮助用户了解和使用Wireshark网络协议分析器。其中包括使用Wireshark分析网络流量的基础知识,如如何捕获网络流量、如何过滤和搜索数据包、如何使用各种统计功能等等。 官方文档还提供了一些高级技术,如如何使用Wireshark捕获VoIP数据流和TLS加密数据流等等。此外,它还提供了Wireshark的一些扩展功能的文档,如Wireshark的命令行界面和Tshark、Wireshark的 API 接口等等。 Wireshark官方文档还提供了很多例子和相关的参考资料,如IP地址、协议和端口的列表,以及常见的攻击类型和流量分析技巧等等。这些例子和参考资料可以帮助学习者更好地理解网络流量分析和背景知识。 总之,通过Wireshark官方文档,用户可以轻松地学习和使用Wireshark,这使得网络流量分析不再仅仅是高级专业人员的专利,普通用户也可以对网络安全问题有更深入的了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值