最後に、ネットワークカードに到達する前にパケットは何回コピーされますか?

最後に、ネットワークカードに到達する前にパケットは何回コピーされますか?

一般的なLinuxシステムでは、パケットはアプリケーション層からネットワークカードに何回コピーされますか?ここで使用されているプロトコルは、Linuxカーネルネットワークスタックの標準実装を含み、カスタム修正なしでTCP / IPであると仮定します。

私はTCPが輻輳とフロー制御のためにバッファ(またはウィンドウ)を維持することを知っています。このバッファ(またはウィンドウ)のサイズは、ACKを待つ前に一度に送信できるパケット数を決定します。私が理解しているのは、Linuxネットワークスタックがカーネル実装であり、アプリケーションがユーザーアドレス空間で実行されるプロセスであるため、アプリケーションメモリからオペレーティングシステムのトランスポート層ハンドラメモリに少なくとも1つのコピーを実行する必要があることです。

詳細な説明を知りたいです。

ベストアンサー1

おすすめ記事