У меня есть несколько вопросов, связанных с SKB.
когда мы пытаемся выделить skb с помощью alloc_skb (), будут выделены все заголовки, связанные с skb, например заголовок l4, заголовок l3, заголовок l2 и т. Д.
Я видел sizeof (struct sk_buff) как 188. Это должно быть со всеми заголовками - я прав?
Содержимое skb будет смежным со всеми заголовками (учитывая лайнер skb без каких-либо фрагментов). исправить?
Сбор Scatter (SG) - аппаратная функция, используемая для извлечения данных из разных областей памяти для копирования (DMA) в память устройства.
Если skb будет лайнером и если он находится в пределах размера MTU, SG не будет использоваться.
Если skb не является линейным и если размер превышает размер MTU, будет использоваться SG.
Когда мы нажмем skb как нелинейный случай, в этом смысле skb имеет несколько фрагментов. Пожалуйста, подтвердите?
Спасибо,
Кумар