1、两台各配置Intel X520 万兆网卡的x86 Windows 主机,通过Intel光模块互联组成局域网。
2、互跑TCP可以达到全部10Gb带宽。
3、互跑UDP只能达到1.6Gb带宽,关闭网卡中断裁决也只能跑到3.5Gb带宽。
4、用 Iperf 和 自己写的代码测试过,差别不大。
1、调整接收缓存、队列数、巨型帧等,效果只有恶化。
1、按理TCP可以达到全部带宽,没道理UDP达不到,有没有办法提升UDP传输性能?
udp无连接,数据包接收到后需要整理顺序,在局域网内单台机器测试理论上不一定有tcp高效,如果两台服务器都接入局域网,局域网通信时不止这两台机器时,测试一下,是不是udp的效率会上升,tcp效率会下降?
从原理上说udp包头小于tcp,传输数据更少,速度应该更快,但实际上要受协议自身的束缚,达不到理论值,单项仅测试发送udp包,只检测收到包的个数,不检测包的顺序和质量时,速度是否会加快?
题主解决了吗
我也遇到了,两台电脑直连万兆交换机组局域网,用udp一台发一台收,只有1.3gbps,今天才开始测试,明天再研究下,如果楼主解决了能分享下,就更好了
我也遇到,两台nvidia orin核心板,都是万兆,使用7类线,tcp能到6.5G,但是 udp只能达到1.5G,很奇怪。使用的事iperf3。