1. 程式人生 > 其它 >BATMAN.adv系列06 協議棧結構

BATMAN.adv系列06 協議棧結構

BATMAN.adv協議棧結構與一般協議棧結構對比。

工作於OSI模型第二層的BATMAN.adv以核心模組的形式載入至OpenWrt系統。圖1為一般Linux網路資訊傳送示意圖,應用層的資訊通過套接字發起連線。應用程式組織套接字,需要傳送的資訊進入Linux核心空間,依次經過傳輸層,網路層和資料鏈路層,最終通過硬體裝置傳送。應用程式通過套接字選定TCP或UDP協議就可順利建立網路連線併發送資訊,無需關心下層協議過程。傳輸層、網路層和資料鏈路層均在Linux核心空間實現,可以通過載入核心模組的方式新增更多協議。

圖1 Linux網路資訊傳送示意圖

BATMAN.adv核心模組虛擬一個預設名稱為bat0的網路介面,實際使用中通常會修改配置檔案,將虛擬介面與其它介面橋接。BATMAN.adv協議棧與一般網路的協議棧對比如圖2。

圖2 BATMAN.adv協議棧與一般網路的協議棧對比