我们一直在使用 VoIP 软件,但它无法接听电话,有时还会当着客户的面挂断电话。
软件技术支持使用了 MTR,并向我们展示了我们的 ISP 正在使用一条存在数据包丢失的跳数的路由,这可能是导致问题的原因。但这有道理吗?
同时,我在需要 VoIP 的机器上安装了 VPN,似乎解决了这个问题,因为每个 VPN IP 都有没有数据包丢失的路由。
答案1
是也不是!有可能,但不太可能是这里的问题。
数据包丢失可能会导致失败,但这几乎肯定不是这种情况。
首先要解开一些事情 -
VOIP 通常使用“发射后不管”的 UDP。大多数协议中都内置了足够的功能来处理相当多的数据包丢失,而不会出现您所描述的问题。 在出现呼叫管理困难之前,您就会注意到语音质量问题。
MTR 非常出色,但需要结合上下文进行解读,并牢记其局限性。单跳数据包丢失通常不是问题,因为路由器会降低该路由器上处理的数据包的优先级。如果后续跳数没有显示数据包丢失,您可以忽略该数据包丢失。
如果 VPN 解决了问题,则很有可能您的连接不受带宽限制(但有可能)。
可能发生的情况是,您位于 CGN 后面,甚至是普通的 NAT 后面,而您的路由器不够智能,无法管理 VOIP 数据包。我猜您的设备使用的是 SIP 协议,而 SIP 协议与 NAT 配合得不好。VPN 可以解决这个问题。(SIP 通常尝试建立与“PABX”的连接,然后直接在终端设备之间握手连接,这时 NAT 就会成为问题。如果您想更深入地了解,谷歌搜索“SIP NAT 问题”将在不同的技术层面上描述这一点。