乙太網卡TSO技術

2021-09-26 03:57:27 字數 759 閱讀 4027

一、簡介

tso(tcp segment offload)技術是一種利用網絡卡的少量處理能力,降低cpu傳送資料報負載的技術,需要網絡卡硬體及驅動的支援。

二、原理

在不支援tso的網絡卡上,tcp層向ip層傳送資料會考慮mss,使得tcp向下傳送的資料可以包含在乙個ip分組中而不會造成分片, mss是在tcp初始建立連線時由網絡卡mtu確定並和對端協商的,所以在乙個mtu=1500的網絡卡上,tcp向下傳送的資料不會大於min(mss_local, mss_remote)-ip頭-tcp頭。

網絡卡支援tso時,tcp層會逐漸增大mss(總是整數倍數增加),當tcp層向下傳送大塊資料時,僅僅計算tcp頭,網絡卡接到到了ip層傳下的大數 據包後自己重新分成若干個ip資料報,新增ip頭,複製tcp頭並且重新計算校驗和等相關資料,這樣就把一部分cpu相關的處理工作轉移到由網絡卡來處理。

三、資料報分片功能介紹

四、常用操作

1)檢視網絡卡是否支援tso

➜  ✗ ethtool -k eth0       

offload parameters

foreth0:

rx-checksumming: on

tx-checksumming: on

scatter-gather: on

tcp segmentation offload: off

2)關閉tso

ethtool -k eth0 tso off

如何才能讓Linux執行兩塊乙太網卡?

這個問題的答案取決於驅動程式是否被用做可載入的模組或者直接編譯進 了核心。大多數linux發行版本現在都使用模組化的驅動程式。這樣就不用 發行許多核心,每種核心設定乙個不同的內建驅動程式。使用乙個單 一的 基本核心,如果特定使用者系統需要,一旦系統啟動,就可以從驅動程式模 塊檔案 通常存放在 lib...

Linux使用系統乙太網卡的安裝及設定裝備陳設 1

起原 網海拾貝 linux使用系統以其獨佔的開放性 動搖性 高功效等特點,遭到越來越多有識之士的喜愛。跟著it財產巨頭紛繁宣布揭曉對linux的撐持,linux正在敏捷擴充套件其運用市場,非凡是效勞器市場。在尺度上,linux與posix1003.1相容,但它具有比以住的unix系統更公道的核心結構...

乙太網網絡卡小知識

乙太網網絡卡的工作模式 常見的乙太網卡支援以下工作模式 廣播模式 多播模式 直接模式和混雜模式。廣播模式 broad cast model 它的實體地址 mac 位址是0xffffff的幀為廣播幀,工作在廣播模式的網絡卡接收廣播幀。它將會接收所有目的位址為廣播位址的資料報,一般所有的網絡卡都會設定為...