wireshark架构
时间: 2023-07-23 13:56:13 浏览: 177
Wireshark 是一个基于插件的网络协议分析器,其架构可以分为以下几个层次:
1. 捕获层(Capture Layer):Wireshark 通过使用 libpcap 库实现了网络数据包的捕获功能,这一层主要负责从网络接口或者文件中读取数据包,并将其传递给下一层进行处理。
2. 解析层(Dissector Layer):解析层是 Wireshark 的核心层,它能够识别和解析各种网络协议,并将其转换为人类可读的格式。Wireshark 的解析层是由一系列的插件组成的,每个插件负责解析一个或多个网络协议。解析层还包括了一些过滤器功能,可以根据用户的需求过滤掉不需要的数据包。
3. 显示层(Presentation Layer):显示层主要负责将解析后的数据包以图形化的方式展现给用户。Wireshark 提供了多种显示方式,如列表视图、树形视图、字节流视图等,并支持对数据包进行搜索和统计。
4. 捕获过滤器层(Capture Filter Layer):捕获过滤器层用于过滤捕获的数据包,以减少不必要的网络流量。捕获过滤器层可以通过设置过滤规则来过滤数据包,只有符合规则的数据包才会被捕获并传递给解析层进行处理。
5. 存储层(Storage Layer):存储层用于保存捕获到的数据包,Wireshark 支持将数据包保存为多种格式,如 pcapng、pcap、txt 等。
总之,Wireshark 的架构是基于插件的,每个插件都有其特定的功能,通过组合这些插件,可以实现各种网络协议的解析和分析。同时,Wireshark 还提供了多种显示方式和搜索功能,使得用户能够方便地浏览和分析网络数据包。
阅读全文