我們來看下關於網絡卡特性的解釋,不過記住gso和gro兩個特性就好。
tso(tcp segmentation offload),是利用網絡卡對tcp資料報分片,減輕cpu負荷的一種技術,也有人叫 lso (large segment offload) ,tso是針對tcp的,ufo是針對udp的。如果硬體支援 tso功能,同時也需要硬體支援的tcp校驗計算和分散/聚集 (scatter gather) 功能。如果網絡卡支援tso/gso,可以把最多64k大小的tcp payload直接往下傳給協議棧,此時ip層也不會進行segmentation,網絡卡會生成tcp/ip包頭和幀頭,這樣可以offload很多協議棧上的記憶體操作,節省cpu資源,當然如果都是小包,那麼功能基本就沒啥用了。
gso(generic segmentation offload),gso是tso的增強 ,gso不只針對tcp,對任意協議。比tso更通用,推遲資料分片直至傳送到網絡卡驅動之前,此時會檢查網絡卡是否支援分片功能(如tso、ufo),如果支援直接傳送到網絡卡,如果不支援就進行分片後再發往網絡卡。
lro(large receive offload),通過將接收到的多個tcp資料聚合成乙個大的資料報,然後傳遞給網路協議棧處理,以減少上層協議棧處理 開銷,提高系統接收tcp資料報的能力。
gro(generic receive offload),跟lro類似,克服了lro的一些缺點,更通用。後續的驅動都使用gro的介面,而不是lro。
在系統中可以通過ethtool命令來進行檢視,如下:
#ethtool -k eth0
generic-segmentation-offload: on
generic-receive-offload: on
tso、ufo、gso是對應網路傳送, lro、gro是在接收方向上。
我們只需要記住gso/gro兩個關鍵字就好了,因為gso是tso/ufo的公升級,gro是lro的公升級。
關於網絡卡特性TSO UFO GSO LRO GRO
我們來看下關於網絡卡特性的解釋,不過記住gso和gro兩個特性就好。tso tcp segmentation offload 是利用網絡卡對tcp資料報分片,減輕cpu負荷的一種技術,也有人叫 lso large segment offload tso是針對tcp的,ufo是針對udp的。如果硬體支...
Linux 網絡卡特性配置ethtool詳解
於 ethtool 常用命令如下,比如對eth0的操作 ethtool eth0 查詢ethx網口基本設定,其中 x 是對應網絡卡的編號,如eth0 eth1等等 ethtool h 顯示ethtool的命令幫助 help ethtool i eth0 查詢eth0網口的相關資訊 ethtool d...
關於整合網絡卡怎麼設定pxe網絡卡啟動
windows 95 98 2000 xp 2003 vista 2008,linux等。設定pxe網絡卡啟動 a.m.檢查bios設定,看intergrated peripherals內是否有bootrom或相關選項,如果有則支援網路啟動,將其設定為允許,並選擇需要的pxe或rpl協議,再設定首選...