どのプロトコル (TCP または UDP) がより多くの %CPU を消費しますか?

どのプロトコル (TCP または UDP) がより多くの %CPU を消費しますか?

私は IPERF3 を使用してクライアントからサーバーにデータを送信しています。最初は TCP、次に UDP を使用しました。最大時間、TCP が UDP よりも多くの %cpu を消費していることがわかりました。一般的に、どちらがより多くの %CPU を消費するのでしょうか? よろしくお願いします。

答え1

TCP は UDP よりもはるかに複雑なので、より多くのリソースを消費します。違いをいくつか挙げると、TCP では、パケットが転送中に失われることはなく、パケットが順序どおりに到着しなくてもペイロードが適切に再構築されることが保証されます。

PC 用の高品質なネットワーク アダプタには、CPU からこのタスクをオフロードできる専用のハードウェアが搭載されています。これは、安価な (一般的な) Realtek NIC には当てはまりません。

関連情報