ここに私がググったものがあります:
sendfile()のようwrite()に、記述子からソケットに直接のみです。これにより、バッファキャッシュからユーザー空間のバッファにデータをコピーする必要がなくなります。
現在の NIC はスキャッター ギャザーを実行できますI/O。つまり、カーネル バッファーからパケット ヘッダーを取得できますが、パケットの内容はバッファー キャッシュから取得できます (ユーザーからの csum 部分コピー)。
その結果はゼロ コピー TCP と呼ばれ、最終的な目標です。
私の質問は:
目的は何ですかcsum_partial_copy_from_user()、いつ呼び出されますか? までsendfileの処理をたどったのですが、dev_queue_xmit()どこで呼ばれているのかわかりませんでした。ありがとう