引言

下午接到师兄的信息,用网线直连来测试一下iperf,看是否有限速,因为他们那边在测试的时候,发现只能到450Mbps/sec,所以我这边也来进行测试,理论上来说,是没有限制的嘛,因为iperf就只是灌包而已,要发多大包就灌多大,没有限制,但是网卡有所限制,下面介绍一下在linu及windows下的iperf使用。

Iperf介绍

Iperf是一个网络性能测试工具,并且其代码开源( https://github.com/esnet/iperf )。Iperf可以用于测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

Iperf有多种版本,既可以在不同的系统上运行,windows、linux、Andriod等,下载地址为https://iperf.fr/iperf-download.php,如下图所示:

       Iperf在Windows系统下还有一个图形界面程序叫做Jperf,使用JPerf程序能简化了复杂命令行参数的构造,而且它还保存测试结果,同时实时图形化显示结果。当然,JPerf可以测试TCP和UDP带宽质量。JPerf可以测量最大TCP带宽,具有多种参数和UDP特性。JPerf可以报告带宽,延迟抖动和数据包丢失。为了测试的准确性,尽量使用linux环境测试。但是我只是需要测试一下其最大值,直接在Windows系统下测试的。
      Linux系统下,可以直接使用命令行直接安装,如Ubuntu系统下,使用以下命令就可以:
                sudo apt-get install iperf

      Windows系统下,使用jperf就可以,简单而且还有图形化界面,如下图所示,iperf分为服务端server以及客户端Client,服务端是接收,客户端是发送包的。使用jiperf只需要两台电脑,一台运行Server,一台运行Client,其中Client只需要输入Server的Ip地址即可,另外还可以配置需要发送包的大小。


Windows 网线直连

一般来说,我们两台电脑上网一般都是通过路由器或者交换机连接到网络,但是如果万一路由器坏了呢?想要两个电脑连接起来玩个游戏,传个比较大的文件或者像我一样,想测试一下iperf有没有速率限制呢?我们就可以找一根网线,把两台电脑直接连接起来,然后设置一下ip,就可以进行高速传输文件了,下面讲一下配置方法:
(1) 首先,网线直连,即网线插到电脑网口,看到灯闪,即保证硬件连接;

(2) 其次,配置电脑的ip地址,即打开网络中心,配置电脑ipv4的地址,一般按照下面配置即可:


另一台主机配置为192.168.1.2,子网掩码一样,默认网关一样,DNS服务器不设置即可。

Windows网线直连测试

当时在电脑主机上测试的,没有保存太多图,就拍了两张接收端的图片,有时间再测一下,补发图片,测试结果表明,iperf没有速率限制,发送端发送1000Mbps,接收端能到800Mbps,当然,网卡必须是千兆网卡,否则无法测试。


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐