我正在从远程位置接收 MPTS UDP 流,并且遇到了数据包丢失。我想知道是否有任何方法可以在仍然使用 UDP 协议的情况下消除这种数据包丢失?
我考虑过使用 UDP over VPN。这在技术上可行吗?如果可行,它能消除 UDP 中的数据包丢失吗?
先感谢您。
答案1
是的,通过 VPN 实现 UDP 是可行的,但事实并非如此。尽管底层传输可能可靠,但 UDP 的设计并不重传丢失的数据包。如果您确实存在数据包丢失问题,请切换到 TCP 进行传输,通过使应用程序以较慢的速度发送 UDP 数据包来修复此问题,或者增加路径上的带宽(如果链接已满)。
答案2
这完全取决于数据包丢失的原因和位置。以下是一些示例:
- 您的 ISP 会“优化”流量并降低您的 UDP 流量。在这种情况下,VPN 会有所帮助,除非 ISP 也会降低 VPN 流量的级别。
- 您的带宽不足以处理流量。在这种情况下,VPN 不会有帮助。