千兆网卡的实际吞吐量能达到多少

为什么不用 TCP?另外,楼下算的是错的,漏了帧间的 12 byte gap,正确的计算见《Linux多线程服务端编程》第219页。
■网友
另外,以太网会有碰撞,如果一定要测试极限速度,最好不通过交换机,用直连线。
■网友
1、单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以太网帧的帧头14字节和帧尾CRC校验4字节 。
2、seq更新速度=》RFC793中,建议ISN和一个假的时钟绑在一起,这个时钟会在每4微秒对ISN做加一操作,直到超过2^32,
但是我机房传输电影,发现远大于这个速度。为何?
难道是多路复用?
比如千兆网以后的千G千T 网络,5g网络。****
百思不得骑姐啊……

■网友
【千兆网卡的实际吞吐量能达到多少】 网卡的传输速度指的是物理层传输速度,不是加上链路层、IP层、UDP层的传输速度。从UDP层开始,每层都要加上包头、校验、控制字符等。更何况,不是所有号称1000M的网卡的物理传输速度都能达到理论传输速度,例如ARM上常用的PrimeCell等,能达到理论值的一半你就要谢天谢地了,Intel的PCI网卡好点,基本上能到理论值的百分之七八十,更好的就要用专业网卡。
千兆以上的网卡需要5类线或者超五类双绞线,甚至光纤等,对速度有一定影响,但常见网线都是5类线,足够了。具体参考Gigabit Ethernet。

■网友
理论值应该达不到125MB/s,因为有帧、IP包、UDP包头部消耗,但也不至于那么小。可以看看MTU,包大小等软件设置问题,或者看看线缆是否是瓶颈^_^
■网友
你用什么工具发的UDP包?pktgen还是tcpreplay?


    推荐阅读