wireshark的總體結構如下圖所示。
模組名
功能
原始碼子目錄
gtk/qt
處理所有的使用者輸入/輸出(所有的視窗,對話方塊等等)
/uigtk: /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包的一部分) - 依賴於平台的包捕獲庫,包含捕獲過濾器引擎.這就是我們為什麼有不同的顯示和捕獲 兩套過濾語法的原因 - 因為用了兩種不同的過濾引擎
Tomcat總體結構
tomcat中最核心的就是2個概念 connector 這個負責對外交流 負責協調是它的主要任務 它可以接收請求,並且分配執行緒讓container進行處理 container 這個負責處理connector接受的請求,真正幹活的部件 service 他包裝了 1 n 個connector和乙個co...
jQuery 總體原始碼結構筆記
最外層是乙個自呼叫函式 function window,undefined 將jquery.prototype簡寫為jquery.fn jquery.fn jquery.prototype 構造jquery例項的時候重新制定了init函式的原型 jquery.fn.init.prototype jq...
20170621 jQuery總體結構分析
1 function window,undefined 7 8 jquery.fn jquery.prototype 11 一些原型屬性和方法 12 13 jquery.fn.init.prototype jquery.fn 14 jquery.extend jquery.fn.textend fu...