哪些协议(TCP 或 UDP)消耗更多的 %CPU?

哪些协议(TCP 或 UDP)消耗更多的 %CPU?

我使用 IPERF3 从客户端向服务器发送数据,首先我使用了 TCP,然后是 UDP。我观察到 TCP 最多消耗的 CPU 百分比比 UDP 多。一般来说,哪一个消耗的 CPU 百分比更多?提前致谢。

答案1

TCP 比 UDP 复杂得多,因此会消耗更多资源。举几个不同点,TCP 保证在传输过程中不会丢失任何数据包,并且即使数据包乱序到达,有效载荷也会被正确重建。

优质的 PC 网络适配器具有专用硬件,可将此任务从 CPU 卸载。廉价(且常见)的 Realtek NIC 则不具备此功能。

相关内容