我有幾個問題與SKB有關。當我們嘗試使用alloc_skb()分配skb時,將分配與skb相關的所有標題,例如l4標題,l3標題,l2標題等,我已經看到sizeof(struct sk_buff)爲這必須與所有標題 - 我是否正確?skb和Scatter聚集功能
skb的內容將與所有標題相連(考慮一個沒有任何片段的襯墊skb)。正確?
分散聚集(SG) - 一種硬件功能,用於從不同存儲器位置獲取數據以複製(DMA)到設備內存。
如果skb將是內膽,並且如果它在MTU尺寸範圍內,SG將不會被使用。 ?
如果skb不是內襯,並且尺寸超過MTU尺寸,則將使用SG。
當我們將skb命中爲非線性情況時,在skb中有多個片段。請確認?
感謝, 庫馬爾
sock_alloc_send_pskb()似乎每頁使用一個片段。 – ninjalj 2010-11-19 21:59:43