有时,在使用 VoIP 时,我会遇到中断。我想检查一下问题是否是由我的互联网提供商引起的。
如何最好地测试带宽质量(吞吐量和延迟)?
到目前为止,我已经使用了每小时发送 3600 ping 并保存最小/最大/平均值的脚本,但我不确定 ICMP 数据包的代表性如何。
答案1
港铁可能就是您正在寻找的工具。我已经使用它很长时间了,它帮助我解决了很多网络连接问题。它就像traceroute
,但它连续运行并向您显示沿途每一跳的详细信息。
来自维基:
MTR 依赖于从路由器返回的 ICMP 超时(类型 11,代码 0)数据包,或数据包到达其目标主机时的 ICMP 回显应答数据包。
祝你好运! VoIP 的故障排除可能会很令人头疼。
答案2
这ICSI 网络分析仪是一个 Java 应用程序,用于测试网络的不同方面。它还可以检查 缓冲行为。缺点是它需要在浏览器中启用 Java,并且它是闭源软件。
答案3
诊断您和您的 VoIP 合作伙伴之间的 20 多跳中的哪一跳确实很困难,因为您无法与中间设备通信。
您正在使用 VoIP 应用程序以最直接的方式对其进行测试,并且您已经证明有人在某处丢弃了东西。
根据我的经验(从内部调试运营商网络),最常见的情况是您的 ISP 超额订阅了他们的上游连接,但他们不会告诉您他们是否在那里看到丢失,您也无法做太多事情来确定是否存在丢失。这是真实的。
尝试将您的 VoIP 编码更改为使用较少位的编码(从而降低质量)。如果您的应用程序可以使用不同的 IP 端口号,请尝试这样做,因为电信公司有时会限制 VoIP 流量,因为它会与他们的语音服务竞争。