INtime HPE高效能網路實時收發控制

2021-09-26 14:25:42 字數 1002 閱讀 3422

intime高效能乙太網介面為乙太網硬體提供了高度的控制,以實現高效能應用程式充分利用介面的功能。它是最理想地適用於應用和介面之間的最小等待時間要求之類的應用。這種應用的例子可以是基於工業乙太網的現場匯流排實現和時間同步協議。

hpe設計的理念是允許程式設計師盡可能多地控制乙太網控制器的操作,包括記憶體管理和dma引擎的操作。例如,在發出啟動傳輸的命令之前將傳送幀附加到控制器上,允許控制器開始緩衝資料,以便在傳輸開始之前載入任何fifo,從而縮短了啟動操作命令之間的時間。

該介面體系結構將乙太網資料報的排隊分開以進行傳輸和傳送週期的開始。這允許應用程式提供dma引擎直接使用的傳送和接收緩衝區,並精確控制傳輸何時啟動。

intime的高效能乙太網系統呼叫執行初始化給定的控制器,在傳送器啟動時附加一組傳送緩衝區控制,並監視一組接收緩衝區,監視傳送器的狀態。

在本軟體控制下的每個乙太網介面由短文本名稱標識。這是在驅動程式載入時確定的。應用程式通過開啟介面來訪問介面。返回乙個控制代碼,然後在對同乙個介面的所有後續呼叫中使用該控制代碼,直到介面關閉。

由於hpe操作直接訪問網路裝置硬體,因此單個網路裝置不能同時直接用作hpe裝置和intime網路(tcp/ip)裝置。如果同時需要hpe和tcp/ip,則至少需要兩個網路裝置,或者可以使用xcnt「connector」驅動程式從hpe應用程式向網路堆疊**資料報。

intime聯結器裝置(或xcnt)是用於intime網路7 tcp/ip堆疊的虛擬裝置驅動程式。另乙個應用程式可以連線到裝置,以向即時網路堆疊傳送和接收乙太網幀。xcnt最常見的用途是與network 7堆疊和hpe應用程式共享乙個nic裝置(如下圖所示),但xcnt可以用於其他應用程式。

或者,如果使用單個網路裝置需要低級別乙太網操作和tcp/ip,請考慮使用bpf和/或pcapc。bpf/pcap是實時網路系統的一部分。bpf/pcapd的速度不如hpe,但它們允許傳送/接收原始乙太網幀以及使用相同網路裝置的常規tcp/ip分組。

高效能網路通訊原理

目錄i o執行緒模型 總結參考文件 當我們在讀取socket資料時,雖然我們在 僅僅是呼叫了乙個read操作,但是實際作業系統層面做了許多事情。首先作業系統需要從使用者模式轉換為核心模式,處理器會通過網絡卡驅動對網絡卡控制器進行操作,網絡卡控制器則控制網絡卡。處理器不會直接操控硬體。為了提高cpu利...

pxe高效能批量網路裝機

一 部署ftp服務 1 安裝ftp服務,並將安裝源複製到 var ftp centos7目錄下 root localhost yum y install vsftpd root localhost mkdir var ftp centos7 root localhost cp ar media va...

Socket linux高效能網路服務程式

1.mystery引入 1 高效能的網路服務程式分為單執行緒重覆式網路服務 多程序網路服務 多執行緒網路服務 執行緒池網路服務和io多路復用網路服務等 2 單執行緒重覆式是最基本的一種tcp服務模式,其實現簡單,但是使用者體驗差,由於我前面日誌中已經作過介紹,這裡就不再贅述了 3 多程序網路服務是利...