wireshark总体结构

转载自http://www.cnblogs.com/zzqcn/p/4823217.html  赵子清

1. 总体结构

wireshark的总体结构如下图所示。

2. 功能模块

模块名

功能

源码子目录

GTK/Qt

处理所有的用户输入/输出(所有的窗口,对话框等等)

/ui
GTK: /ui/gtk
Qt: /ui/qt

Core

主要的"粘合代码"(glue code),它把其他的块组合到一起

/

Epan

(Ethereal Packet Analyzer)

协议树(Protocol-Tree) - 保存捕获文件的协议信息数据

/epan

解析器(Dissectors) - 多种协议的解析器

/epan/dissectors

插件(Plugins) - 一些用插件实现的协议解析器

/plugins

显示过滤器(Display-Filters) - 显示过滤器引擎

/epan/dfilter

Wiretap

wiretap库用于读/写libpcap格式或者其他文件格式的捕获文件

/wiretap

Capture

抓包引擎相关接口

/

Dumpcap

抓包引擎. 这是唯一需要提升权限来执行的部

/

WinPcap/libpcap

(不是Wireshark包的一部分) - 依赖于平台的包捕获库,包含捕获过滤器引擎.这就是我们为什么有不同的显示和捕获 两套过滤语法的原因 - 因为用了两种不同的过滤引擎

-


3. 参考

Wireshark开发指南第6章"How wireshark works"

https://www.wireshark.org/docs/wsdg_html_chunked/ChapterWorks.html

Wireshark是一款常见的网络协议分析工具,能够在网络中捕获数据包,并对其进行深入分析。Wireshark主要用于网络故障排除、网络性能优化、网络安全监测等领域。下面我们来超详细讲解一下Wireshark的使用方法。 1、Wireshark安装 Wireshark支持多个操作系统,包括Windows、Mac OS X、Linux等。用户可以到官网下载对应的安装包进行安装。 2、Wireshark打开 打开Wireshark后,首先需要选择一个网络接口进行抓包。在菜单栏中选择"Capture",然后选择相应的网络接口。 3、Wireshark抓包 Wireshark有三种方式进行抓包,包括实时抓包、文件导入和捕获过滤器。实时抓包即实时监控网络流量并对数据包进行抓取;文件导入支持将已经保存在文件中的数据包进行分析;捕获过滤器可以按照指定条件抓取网络数据包,以提高效率。 4、Wireshark数据包分析 Wireshark可以将抓取到的数据包以表格、树状结构、原始数据和统计分析等方式进行显示。用户可以按照需要进行选择。 5、Wireshark过滤器 Wireshark内置了多种过滤器,用户可以选择相应的过滤器进行数据包筛选,以提高分析效率。用户也可以根据自己的需要编写过滤器进行筛选。 6、Wireshark协议分析 Wireshark支持多种协议分析。用户可以根据自己需要进行选择。同时,用户也可以在一个数据包中同时进行多种协议的分析。 7、Wireshark流分析 Wireshark可以根据用户所选的数据包,自动分析出相应流的相关信息。用户也可以根据自己的需求自定义流的分析。 8、Wireshark统计分析 Wireshark支持对捕获的数据包进行相关统计分析。相关统计分析包括流量、时延、吞吐量、丢包率等。 总体来说,Wireshark是一款功能强大的网络协议分析工具。用户可以根据自己的需要进行相应配置,并对网络通讯进行全面深入的分析。同时,如果不了解某些协议的详细分析原理,还需再去补充学习相关的专业知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值