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 总体结构相关推荐

  1. jquery源码学习笔记一:总体结构

    练武不练功,到老一场空.计算机也一样. 计算机的功,就是原理.如果程序员只会使用各种函数,各种框架,而不知其原理,顶多熟练工人而已.知其然,更要知其所以然. jquery我们用得很爽,但它究竟咋实现的 ...

  2. 【转】Tomcat总体结构(Tomcat源代码阅读系列之二)

    本文是Tomcat源代码阅读系列的第二篇文章,我们在本系列的第一篇文章:在IntelliJ IDEA 和 Eclipse运行tomcat 7源代码一文中介绍了如何在intelliJ IDEA 和 Ec ...

  3. 磁悬浮惯性动量轮技术_第2章_磁悬浮惯性动量轮的总体结构

    文章目录 2.1 引言 2.2 磁悬浮惯性动量轮整体结构 2.2.1 磁悬浮惯性动量轮转子结构 2.2.2 磁悬浮惯性动量轮定子结构 2.3 磁悬浮惯性动量轮磁轴承结构及构型 2.3.1 磁轴承工作原 ...

  4. 海量传感数据管理系统功能要求与总体结构

    海量传感数据管理系统的设计 1 海量传感数据管理系统的设计要求 需要满足以下功能要求: 传感数据上传功能 要求无线传感器可以自动采集传感数据自行上传,可以通过汇聚节点连接的计算机由Internet上传 ...

  5. 51单片机电子钟 是如何做成的(3)---电子钟总体结构与操作

    五一劳动节过了,我又回来了,上次说到哪来了?说到我把例程都抄完了,流程图也清晰度画了出来,那么,对单片机的程序的总体结构和需要的器件都有个大致的了解,所以,这一博客(本期),将会有如下内容: 需要的功 ...

  6. Vue后台管理页面总体结构及主要功能设计

    后台管理页面总体结构为:顶部左侧为系统标题,顶部右侧为用户图标及改密.退出菜单.中间左侧为功能菜单,中间右侧为操作区域,可以用el-row配合el-col来实现布局.其中导航菜单可以用el-menu配 ...

  7. 论文的总体结构及质量控制

    要写出一篇高质量AI领域的论文,首先要搞清楚论文由哪几部分组成,即论文的总体结构.同时,还要了解AI论文的质量评价与质量控制的指标.这样做的目的是为了弄明白AI论文的结构以及什么样的AI论文才是好的论 ...

  8. WLAN直连总体结构和相关流程概览(二)

    在上一篇 WLAN直连总体结构和相关流程概览(一) 中介绍了WLAN直连UI层及StateMachine.这里继续介绍framework层及Supplicant层. 在framework层,最主要有三 ...

  9. goahead服务器性能,goahead web 服务器总体结构

    goahead web 服务器总体结构 内容精选 换一换 应用服务器通过物联网平台创建设备命令时,如果设置了callbackurl回调地址,当命令状态变化时(执行失败,执行成功,超时,发送,已送达), ...

最新文章

  1. Windows DOS窗口查看历史执行过的命令的三种方式
  2. AngularJs 1.5 $location获取url参数
  3. matlab cep,【CEP】重构和改进HelloInsightObservable
  4. python将大于输出列表_程序检查列表中的所有值是否都大于Python中的给定值
  5. java反编译软件_安卓强大的逆向软件,媲美MT管理器!
  6. 新手网管升级之路(三)
  7. SQL Server 函数的使用(数学函数)
  8. 减小数据泄密负面影响的办法
  9. ubuntu离线安装包下载方法
  10. 腾讯浏览器(X5WebView的使用)
  11. Java代码注释加入图片和表格
  12. 今天来看一下云测平台的测试实验
  13. win10系统下mysql5.7初始化失败怎么办?
  14. bmp怎样转成jpg?
  15. Google APIs 学习/使用
  16. 信息安全三要素CIA
  17. [NXP.iMX6UL] 驱动开发
  18. 第五届 蓝桥杯 海盗分金币 C语言
  19. [附源码]java毕业设计基于Web的美食网站的设计与实现
  20. Linux系列 | Ubuntu 各版本号和名称对照【转】

热门文章

  1. ASP.NET状态管理之三(隐藏域HiddenField)
  2. 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:
  3. 【CF】142 Div.1 B. Planes
  4. 决心开始写博,坚持!
  5. hibernate 7大主键生成策略详解与对象状态
  6. jQuery 之父:每天写代码
  7. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
  8. usermod命令的一些用法详解
  9. 疯狂java讲义之流程控制与数组
  10. C中的野指针—如何避免