前言:
作为网络管理员或网络工程师,时刻关注网络的访问速度至关重要。不仅需要确保自己有良好的响应时间, 还需要确保网络的速度足以满足用户通信所需的每一条路径。而手动测试每个路径将占用你大量的时间。所以需要获得一个测试工具,不仅节约人力成本还能确保预知网络延迟,判断影响网络的性能。
什么是延迟?
延迟是网络流量的速度指标。可接受的传输时间根据使用的应用而变化。视频播放和交互式 VoIP 呼叫需 要比电子邮件传送更快的速度。因此,需要根据你为用户提供的服务计算出网络流量所需的速度。
测量延迟
延迟以毫秒(ms)为单位。但是,有两个指示延迟的指标。无论你选择在网络上进行测试,都要尝试将所有 记录保存在同一测试类别中。
最常见的延迟测量称为“往返时间”(RTT)。顾名思义,这是数据包从网络上的一个点到另一个点所需的 时间。另外一个测量指标称为“第一个字节的时间”(TTFB)。这记录了数据包的第一部分离开网络上的一 个点的时刻与它到达目的地的时间之间的时间差。RTT 的使用频率高于 TTFB,因为它可以从一个位置运 行,不需要在远程目标上安装特殊的数据收集软件。
使用 Ping
每台连接网络的计算机都有一个内置于操作系统中的免费延迟测试工具,称为 Ping。此工具适用于 IP 层协议,即 Internet 控制消息协议(ICMP)。每个网络管理员都使用 Ping,它是一个快速检查的有用工 具。你无需在远程计算机上安装任何软件,并且可以将报告返回到启动命令的计算机。 典型的 Ping 执行将向给定目标发送 32 个字节的数据,并记录响应返回的时间。延迟表示为往返时间, 其包括测试分组的传输时间和响应分组。该时间以毫秒为单位显示。
如果要测试 RTT 到网站,则不必知道目标 IP 地址,因为 Ping 将接受域名作为地址而不是实际 IP 地址。 默认情况下,Ping 将发送四个测试数据包,但该命令上的一个选项使你可以指定不同数量的测试。 Ping 命令的结果显示每个测试的 RTT,然后汇总结果。你将看到发送的数据包数,收到的响应数以及丢 失的数据包数。还将看到丢失的数据包计数表示为所有测试的百分比。第二个摘要行显示测试批次的最 小,最大和平均往返时间。
Ping 的问题
当特定路径运行缓慢时,Ping 非常适合快速检查。但是,该工具不会帮助你修复延迟问题,并且它不允 许你使用一个命令检查多个路径。幸运的是,有许多更复杂的基于 Ping 的工具可用。这些通常使你能 够从同一控制台测试多个路径。还可以经常使用某些工具运行 Ping 测试。这些常量 Ping 工具可以实时 显示延迟测试的结果。
延迟解决方案
延迟是一个复杂的问题,可以通过流量整形(traffic shaping)方法来管理,例如排队算法。可以使用一系 列“服务质量”(QoS)方法对某些流量进行优先级排序。这使你可以在所有其他流量之前通过所有网络设 备获得对时间敏感的应用程序流量。如果你在网络上提供 IP 电话应用的实时视频传送,这非常棒。 通过网络中的交换机和路由器清除一些流量可能会导致其他流量类型被阻止。但是,如果能够节省你必须 更换网络电缆,以便为所有流量提供足够的带宽以便以最快的速度通过,那么电子邮件转移延迟几分钟就 是值得付出的代价。