你的网卡真有千兆么?——千兆网卡传输速度解析
转自: R9IT技术网
随着PS3it技术的破解和可以利用电脑FTP向PS3传送文件,千兆网卡成为了不少玩家必备的工具。要知道PS3it技术本身自带千兆网卡,如果利用FTP软件以及电脑上的千兆网卡进行文件传输,其速度远比采用USB 2.0的外置硬盘来传输要快。但是在使用的过程中,玩家却发现,无论是采用电脑主板上自带的千兆网卡还是采用独立的千兆网卡,传输速度最多也只有40MB/s,远远达不到千兆网卡的速度,这到底是怎么回事?此外,在一些日常应用中,即使在千兆局域网中,传输速度也无法达到1Gbps,甚至一半都没有,难道千兆网卡只是虚有其表?下面就让我们一起来仔细解读目前的千兆网卡。
此“兆”不同于彼“兆”
在正式解析千兆网卡之前,先谈谈很多人容易搞混淆的概念。不少用户都曾经有这样的疑惑,自己是百兆网卡,但是在局域网内最多也就不到10MB/s的传输速度;办个“4M宽带”,下载速度也只有400KB/s……
其实,这是大家搞错了MB和Mb的概念。一般我们所说的千兆和百兆,它的单位都是Mbps,而传输速度我们一般则用MB/s来作为单位。实际上和硬盘的容量概念一样,B是指Byte,而b则是指bit,1B=8b。那么替换到网络中也是一样,普通的百兆网卡理论传输速度为100Mbps,实际上只有12.5MB/s,而千兆网卡的理论传输速度则为125MB/s。明白了这点,相信就没人真的以为千兆网卡传输能达到1GB/s的速度了。事实上,就目前的应用环境而言,在大多数情况下,百兆网卡已经足够了,而各位的宽带带宽只要按照运营商给出的数字再除以8,也基本上就是自己宽带能下载的极限速度了。
PCI带宽限制“千兆”
相信不少朋友就会产生疑问了:既然千兆网卡理论传输速度可以达到128MB/s,那为什么在千兆局域网中,传输的速度还不到这个数值的一半呢?实际上,抛开主板自带的千兆网卡不谈(下面会提及),大多数用户所使用的千兆网卡都是采用的PCI接口,在很多人看来,无论是声卡、显卡还是网卡,独立的设备总是比主板集成的设备性能要好,但是在网卡方面,独立的PCI千兆网卡还真没有主板自带的千兆网卡性能好!
众所周知,我们普通主板上的PCI总线频率为33MHz,总线位宽为32bit,PCI总线的具体带宽为127MB/s,换算下来即为1016Mbps,理论上这是符合千兆网卡的带宽的。但实际上呢?要知道所有的PCI设备都是共享一个总线带宽,包括IDE总线、集成的声卡都是通过PCI总线工作的,这样分配给PCI千兆网卡的带宽自然也就不够了。而且要真正达到千兆网卡的速度要求,那么无论是输入还是输出的数据都必须达到1Gbps的速度,也就是我们常说的“双工”,这样我们要求的带宽就达到了2Gbps,这是目前PCI总线万万达不到的,因此PCI千兆网卡实际上也无法真正达到千兆网卡的速度。从实际的数据测试来看,普通的PCI千兆网卡的极限传输速度在38MB/s左右,这已经超出百兆网卡的速度三倍之多,应付普通民用的确绰绰有余。
从以上的论述可以看出,如果要在理论上达到千兆网卡的传输速度,那么最需要改善的就是千兆网卡接口的带宽。