協議棧對GSO和TSO,UFO的支援

2021-05-23 03:21:57 字數 449 閱讀 8136

tso效率的節省源於對大包只走一次協議棧,而不是多次.

盡可能晚的推遲分段(segmentation), 最理想的是在網絡卡驅動裡分段,在網絡卡驅動裡把大包(super-packet)拆開,組成sg list,或在一塊預先分配好的記憶體中重組各段,然後交給網絡卡。

假設網絡卡驅動的設定如下,並且網絡卡也支援這些功能:

dev->features |= netif_f_sg | netif_f_all_csum;

dev->features |= netif_f_tso | netif_f_ufo | netif_f_fraglist;

tcp層裡的 tcp_push_one()中,若真的進行了tso_fragment(sk, skb, limit, mss_now),是個有損協議棧效率的事,但unlikely這個巨集的限定,說明真進行tso_fragment()的機率不是很大,否則就用 likely()了

GPRS模組協議棧和終端協議棧的區分

1.模組 外部 協議棧 即採用at指令收 發資料,由gprs模組組tcp ip協議幀與伺服器通訊,這裡的at指令,資料都是通過乙個串列埠可以實現 2.終端 內部 協議棧 終端自身採用pppd內建tcp ip協議與gprs模組和伺服器通訊 實際物理通訊串列埠只有乙個,要麼用於at指令收發,要麼用於pp...

Zigbee Z STACK協議棧和TinyOS

zigbee 和 tinyos 關於zigbee和tinyos zigbee的基礎是ieee 802.15.4。但ieee僅處理低階mac層和物理層協議,因此zigbee聯盟擴充套件了ieee,對其網路層協議和api進行了標準化,這就是z stack,z stack協議棧是ti公司研發,通過zigb...

OSI模型和TCP IP協議棧

osi open system interconnect 開放系統互連參考模型是國際標準化組織 iso 和國際電報 諮詢委員會 ccitt 聯合制定的開放系統互連參考模型,為開放式互連資訊系統提供了一種功能結構的框架。這裡所說的開放系統,實質上指的是遵循osi參考模型和相關協議能夠實現互連的具有各種...