Ich habe einige Fragen im Zusammenhang mit der SKB.skb und Scatter sammeln Funktion
Wenn wir versuchen, ein Skb mit alloc_skb() zuzuordnen, werden alle Header zugeordnet werden, zum Beispiel ein l4 Header, l3 Header, l2 Header usw., Ich habe sizeof (struct sk_buff) als gesehen 188. Das muss mit dem ganzen Header - Bin ich richtig?
Der Inhalt von SKB wird mit allen Headern zusammenhängend sein (unter Berücksichtigung einer Zwischenlage ohne Fragmente). richtig?
Scatter Gather (SG) - eine Hardwarefunktion zum Abrufen von Daten von verschiedenen Speicherorten zum Kopieren (DMA) in den Gerätespeicher.
Wenn der SKB Liner sein soll und wenn er innerhalb der MTU-Größe liegt, wird SG nicht verwendet. ?
Wenn der SKB nichtlinear ist und die Größe die MTU-Größe überschreitet, wird SG verwendet.
Wenn wir skb als nichtlinearen Fall treffen, in dem Sinne skb mit mehreren Fragmenten. Bitte bestätigen?
Danke, Kumar
sock_alloc_send_pskb() scheint ein Fragment pro Seite zu verwenden. – ninjalj