2.1.1 模块化设计:前端(Qt/GTK)与后端(libwireshark)分离 在 Wireshark 这样的网络协议分析工具中,“模块化”从来不是一句轻飘飘的架构宣言,而是一道用十年代码、百万行测试、数千次崩溃堆砌出来的生存法则。当你双击打开 二进制文件时,眼前跃动的捕包界面、色彩斑斓的协议树、可折叠的 TCP 重传标记——它们并非生长在同一棵代码之树上;而是由两套截然不同的心跳系统协同驱动:前端负责呼吸(交互、渲染、响应),后端负责思考(解析、解密、重组、过滤)。这种分离,不是简单的“前后端”之分,而是语义层与计算层的解耦,是 GUI 框架的事件循环与协议解析引擎的无状态计算之间的精密协奏。 我们今天要深潜的,正是这协奏曲的第一个乐章:2.1.