您的位置:控制工程论坛网论坛 » 工业以太网 » 千兆以太网传输速度实测

shandong

shandong   |   当前状态:在线

总积分:3322  2024年可用积分:0

注册时间: 2011-07-01

最后登录时间: 2013-07-20

空间 发短消息加为好友

千兆以太网传输速度实测

shandong  发表于 2011/12/25 8:53:11      2433 查看 0 回复  [上一主题]  [下一主题]

手机阅读

经常看到网上有人说千兆网络理论速度无法真正达到,实际传输速度最高只能到400-500Mbps。这个说法是否正确?实际情况是否的确如此?让我们用数据来说话。
手头上正好有2台电脑,主板上都集成有intel千兆网卡。我们用网线把两台电脑的网口直接连接,就构成了一个最简单的千兆网络系统。由于传输距离不长,测试中我们没有采用6类线,用的就是普通的超5类线,采用的操作系统是Redhat linux,内核是2.6.21。缺省的内核参数,未采用Jumbo Frame,TSO等优化技术。为了避免硬盘速度度对测试结果的影响,我们采用socket编程,直接测试内存到内存的传输速度。
测试中每次传输的数据量为100MB,传输用时大约0.84-0.85秒。并且结果很稳定,多次测量误差涨落小于1%。这个用时对应于118MB/s也就是大约950Mbps的速度。可以看出,这个速度已经很接近千兆网1Gbps的理论速度了。实际上,这个只是用户能看到的速度,网络中实际数据传输速度比这个值还要高。这是因为在tcp/ip底层协议中,数据包的头部还要占据一部分流量。在linux中,从/proc/net/dev文件中可以看到包括数据包头部的总流量值。从中可以计算出实际网络传输率大约是980-990Mbps,而这基本上就是千兆网的极限速度。
从以上测试中我们可以看出,在目前的硬件条件下,千兆网的理论速度是完全可以达到的。
1楼 0 0 回复