當前位置:編程學習大全網 - 源碼下載 - linux網絡協議棧內核分析

linux網絡協議棧內核分析

dpdk能做出什麽產品?

Dpdk可以做網絡模塊。

DPDK應用運行在用戶空間,使用自己的數據平面庫收發數據包,繞過Linux內核協議棧的包處理過程。

Linux內核將DPDK應用視為普通的用戶態進程,包括其編譯、連接、加載方法,與普通程序並無區別。

網絡模塊,傳統Linux網絡層包流:硬件中斷->;將數據包分發到內核線程->;軟件中斷->;線程處理協議棧中的數據包->;通知用戶層->;用戶層接收數據包->;網絡層->;邏輯層->;業務層。

什麽是linux網絡棧?

linux網絡協議棧是指Linux網絡協議棧。它是linux操作系統網絡協議簇的具體軟件實現。協議組中的協議通常只為壹個目的而設計,這可以使設計更容易。因為每個協議模塊通常與上下兩個其他協議模塊通信,所以它們通常可以被想象為協議棧中的層。最低級別的協議總是描述與硬件的物理交互。每個高級級別都會增加更多功能。用戶應用程序只處理頂層協議。

實際上,協議棧通常分為三個主要部分:媒體、傳輸和應用。特定的操作系統或平臺通常有兩個定義良好的軟件接口:壹個是媒體層和傳輸層之間的接口,另壹個是傳輸層和應用程序之間的接口。

媒體到傳輸接口定義了傳輸協議的軟件如何使用特定的媒體和硬件(“驅動程序”)。比如這個接口定義的TCP/IP傳輸軟件是怎麽和以太網硬件對話的?

應用於傳輸層的接口定義了應用程序如何利用傳輸層。例如,該接口定義了web瀏覽器程序如何與TCP/IP傳輸軟件對話。

  • 上一篇:200分求:動易2006版權信息如何刪除?
  • 下一篇:Spring Boot 最核心的 25 個註解,都是幹貨!
  • copyright 2024編程學習大全網