%20%E3%81%8C%E3%82%88%E3%82%8A%E5%A4%9A%E3%81%8F%E3%81%AE%20%25CPU%20%E3%82%92%E6%B6%88%E8%B2%BB%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
私は IPERF3 を使用してクライアントからサーバーにデータを送信しています。最初は TCP、次に UDP を使用しました。最大時間、TCP が UDP よりも多くの %cpu を消費していることがわかりました。一般的に、どちらがより多くの %CPU を消費するのでしょうか? よろしくお願いします。
答え1
TCP は UDP よりもはるかに複雑なので、より多くのリソースを消費します。違いをいくつか挙げると、TCP では、パケットが転送中に失われることはなく、パケットが順序どおりに到着しなくてもペイロードが適切に再構築されることが保証されます。
PC 用の高品質なネットワーク アダプタには、CPU からこのタスクをオフロードできる専用のハードウェアが搭載されています。これは、安価な (一般的な) Realtek NIC には当てはまりません。