我使用 IPERF3 从客户端向服务器发送数据,首先我使用了 TCP,然后是 UDP。我观察到 TCP 最多消耗的 CPU 百分比比 UDP 多。一般来说,哪一个消耗的 CPU 百分比更多?提前致谢。
答案1
TCP 比 UDP 复杂得多,因此会消耗更多资源。举几个不同点,TCP 保证在传输过程中不会丢失任何数据包,并且即使数据包乱序到达,有效载荷也会被正确重建。
优质的 PC 网络适配器具有专用硬件,可将此任务从 CPU 卸载。廉价(且常见)的 Realtek NIC 则不具备此功能。
我使用 IPERF3 从客户端向服务器发送数据,首先我使用了 TCP,然后是 UDP。我观察到 TCP 最多消耗的 CPU 百分比比 UDP 多。一般来说,哪一个消耗的 CPU 百分比更多?提前致谢。
TCP 比 UDP 复杂得多,因此会消耗更多资源。举几个不同点,TCP 保证在传输过程中不会丢失任何数据包,并且即使数据包乱序到达,有效载荷也会被正确重建。
优质的 PC 网络适配器具有专用硬件,可将此任务从 CPU 卸载。廉价(且常见)的 Realtek NIC 则不具备此功能。