Anonim

什么是人才?

快速链接

  • 什么是人才?
  • 安装人才
    • 的Ubuntu
    • 德比安
    • Gentoo
    • 其他所有人
  • 基本设定
  • 运行测试
  • 测试
    • 拉尔
    • RTT
    • TCP协议
    • UDP泛洪
  • 总结思想

Flent代表FLE相容网络酯,它本身并不是一个程序。 相反,Flent是一个包装程序,将多个网络测试应用程序(最著名的是Netperf)捆绑到一个具有凝聚力的程序包中,从而简化了测试的运行,并包含Matplotlib来在您运行测试时自动创建图形和数据可视化。

Flent是一个完整的工具包,用于测试网络并诊断从简单的低效率到严重的连接问题。 另一个好处是,它是免费的开放源代码。

安装人才

Flent仅适用于Mac和Linux。 这并不意味着您需要放弃Windows并将整个网络转换为Linux。 您只需要找到某种方法即可临时运行以进行测试。

的Ubuntu

首先添加Flent PPA。

$ sudo add-apt-repository ppa:tohojo / flent $ sudo apt更新

然后,安装Flent。

$ sudo apt安装flent

德比安

从Stretch开始,可以在Debian官方仓库中找到Flent。 只需安装它。

#apt安装flent

AUR可以提供人才。 转到其页面并获取您所需的内容。

Gentoo

将Flent添加到您的'/etc/portage/package.accept_keywords'。

网络分析仪/功能〜amd64

然后,出现它。

#出现-问弗伦特

其他所有人

Flent是一个Python包。 如果已经安装了pip Python软件包管理器,则应该能够安装它。 它几乎适用于所有Linux发行版和Mac的Homebrew。

#pip安装flent

基本设定

现在,您已经安装了Flent,可以开始使用它来执行一些基本测试。 Flent同时具有命令行和图形版本。 由于您可能不想记住Flent的命令,因此本指南将与GUI一起使用。

为了使Flent正常工作,您需要一台服务器进行测试。 该服务器需要在服务器模式下运行Netperf。最好先进行设置,以便您可以一起进行所有测试。 Netperf几乎在每个Linux发行版的存储库中都可用,因此只需与软件包管理器一起安装即可。

$ sudo apt安装netperf

在服务器上安装Netperf之后,请在服务器模式下运行。

$ sudo netserver&

您可以暂时不理会服务器。 它将在后台继续以服务器模式运行Netperf。 您可以从运行Flent的客户端执行其他所有操作。

运行测试

现在,您可以从Flent对服务器运行测试。 从应用程序启动器打开Flent GUI,或者在终端中键入flent-gui。 您将获得的窗口非常简单。 单击左上角的“文件”,然后在出现的菜单中选择“运行新测试”。

新窗口将允许您选择要运行的测试。 首先,使用“测试名称”下拉菜单选择一个测试。 对于第一个,选择“ rrul”。输入设置为服务器的计算机的IP,然后命名测试。 该名称将仅帮助您确定Flent保存的结果。 它使用扩展名为.gz的JSON压缩形式。 当一切看起来不错时,请单击窗口左下方的“运行测试”按钮。

所有测试都需要花费一些时间才能运行,因此请耐心等待,并尽量不要对这两台计算机进行任何可能影响连接的网络操作。 它将破坏您的数据。

测试完成后,您将能够在Flent主窗口中查看一系列图表中显示的相关数据。 RRUL测试将为您提供有关总上传,下载和ping的信息。 图表都将向您显示相同的信息,但是它们的组织方式有所不同,以帮助您注意到任何模式。 在该示例的情况下,垃圾路由器创建了很多延迟,并产生了一些非常糟糕的结果。

测试

Flent提供各种测试。 每个人都可以以不同的方式对您的网络施加压力。 不过,您不必全部记住它们。 大多数都属于四个基本类别之一。 这些类别以不同的特定方式测试您的网络。

拉尔

RRUL代表实时时间响应次数。 这正是它旨在衡量的目标。 RRUL测试试图模拟实际的网络工作负载,并捕获目标计算机在该负载下的响应方式。 RRUL由Bufferbloat.net的人员开发,旨在创建网络条件,Bufferbloat将在其中发挥作用,以帮助诊断和纠正它。

Bufferbloat是网络中的常见问题。 当路由器在传输大量数据或流式传输时缓冲太多数据时,会发生这种情况。 额外的缓冲区既增加了路由器的负担,又减慢了传输速度。 RRUL测试的压力旨在给路由器施加足够大的负载以触发缓冲区。 如果您的网络出现缓冲故障,则随着测试的进行,上传和下载的编号都会开始下降,而ping会增加。

尝试运行RRUL洪流测试。 它模拟了洪流下载,这显然是网络活动的一种非常艰苦的类型,仍然是非常现实的情况。

上面的结果是您 不 希望看到的,有大量的等待时间和丢失的数据包。 该测试是在拥挤的网络中的两个无线设备之间进行的。 连线服务器时,请注意更改。

区别绝对是明显的。 连接不是完美的,但是只要连接一台设备,连接就会变得更加稳定。 那两者呢?

此测试中的变化少得多。 那是因为没有机会受到干扰或信号强度不足。 请记住,这与以前的测试灾难是同一网络。 显然,无线连接存在问题。 最后,尝试测试Bufferbloat.net提供的远程服务器。

它不像本地网络那么干净,但是仍然不如无线测试那么混乱。 您可能会期望通过Internet进行常规洪流下载时会遇到这种情况。

RTT

实际上,RTT或Round Trip T转移测试非常类似于RRUL测试。 他们不依赖目标承受负载。 相反,他们只是测量UDP请求完成电路并返回客户端所花费的时间。 它们也包括ping。

为了获得良好的RTT测试,请尝试运行RTT Fair。 您已经尝试过RRUL来模拟更现实和更具挑战性的条件; 为什么没有更理想的情况? RTT Fair测试将帮助您了解在更可控的条件下网络上的往返行程。 它的混乱程度要小得多。 但是,它会变得更加混乱吗? 这些是有线服务器的结果。

这几乎是罪恶浪。 当然,这不是理想的方法,但是它更整洁且速度更快。 使用两台机器进行有线连接,情况会更好。

与第一次测试中的40Mb / s相比有很大的不同。 再一次,将测试带到网上。

它仍然比以前的WiFi混乱要好。 同样,这些结果似乎对于这样的测试似乎是正确的,尽管可能会有更高的稳定性。

TCP协议

TCP测试是标准TCP。 它们会测量基本的TCP请求,就像您访问网站或检查电子邮件一样。 可能的是,这些测试不会给您的网络造成太大的压力,但是它们可以使您更好地了解常规流量的状况。

尝试更费力的TCP测试。 带有12个流的TCP下载是模拟更直接的直接下载的好方法。 如果您没有良好的网络,很有可能会遇到严重的延迟。 也许有线服务器也可以改善这里的情况。

标准化程度更高,带宽更大。 那很好。 客户端连接时甚至还有更多的改进。

实际上,这接近1Gb / s的速度。 考虑到WiFi结果,这真是太神奇了。 最后,看看它如何在远程服务器上执行。

延迟更多,但速度仍然非常可观。 哦,这也是通过VPN进行的。 显然,问题出在网络内部。

UDP泛洪

UDP泛洪测试实际上是RTT测试,但它们会立即在目标计算机上发送大量UDP数据包。 他们不响应或不适应流量,只是发送。 它们对于测试目标计算机在遇到错误或攻击时的响应方式很有用。

总结思想

如果要测试网络,最好在网络的不同点之间进行测试,以帮助缩小问题范围。 本指南中的测试网络显然存在WiFi问题。 有限的带宽和干扰都有可能发挥作用。 清楚地了解您要寻找的问题类型也是一件好事。 为此设计测试。

您可能已经注意到,描绘结果的网络并不是很好。 不是。 实际上,您看到的一些垃圾结果正是您需要在自己的网络中寻找的。

通过flent测试网络的强度