1. 程式人生 > >為什麽我們使用Linux內核的(網絡)協議棧?

為什麽我們使用Linux內核的(網絡)協議棧?

bsp bind bin 協議棧 中心 結合 過時 適配 什麽

1,內核態協議棧可以為多個網絡應用服務,用戶態協議棧就不行。比如DPDK,它會將網卡從內核unbind,然後自己獨占。

2,內核態協議棧提供了豐富的協議支持/調試手段,穩定性也經過時間的檢驗。反觀用戶態協議棧處於起步階段,對網絡協議的支持有限,

大都是適配應用場景的二次開發。

如果是小型設備,通用需求,請使用內核協議棧

如果是大型設備/數據中心,需求固定,請使用DPDK等用戶態協議棧,結合網絡虛擬化技術,會獲得最適合的性能。

為什麽我們使用Linux內核的(網絡)協議棧?