控制工程师论坛

工业以太网

千兆以太网传输速度实测

shandong
shandong

2011-12-25

经常看到网上有人说千兆网络理论速度无法真正达到,实际传输速度最高只能到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,而这基本上就是千兆网的极限速度。
从以上测试中我们可以看出,在目前的硬件条件下,千兆网的理论速度是完全可以达到的。
回帖

评论0

首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China