我承认卫星互联网可能很慢并且延迟很高。这通常适用于 HTTP、FTP 等 TCP 应用程序。
如果要通过卫星互联网在两台主机之间建立 UDP VPN 连接,这实际上不会减少延迟并提示更快的互联网,还是我错过了什么?
我承认卫星互联网可能很慢并且延迟很高。这通常适用于 HTTP、FTP 等 TCP 应用程序。
如果要通过卫星互联网在两台主机之间建立 UDP VPN 连接,这实际上不会减少延迟并提示更快的互联网,还是我错过了什么?
我认为您混淆了因果关系,因为它们与延迟有关。
卫星连接具有高延迟。这是信号到达卫星(通常在地球静止轨道上)所必须经过的距离的不可避免的影响,即使以光速也是如此。
这对 TCP 连接的影响最大,因为 TCP 在接收到数据包时对其进行确认,并对在任何给定时间端点之间可以“传输”的字节数施加限制。这是 TCP 窗口,它将链接上单个 TCP 会话的最大带宽确定为 WindowSize /latency。随着延迟的增加,会话的最大带宽会减少。
如果您使用 UDP,您将不再受 TCP 窗口大小等限制的约束,因此理论上您可以为该连接达到更高的带宽。但是,延迟仍然存在,您只是避免了它的一种影响。
最终,如果您的应用程序确实需要 TCP,通常是因为它需要其数据传输的高可靠性,那么您可能最好调整 TCP 参数而不是切换到 UDP,因为在后一种情况下,您最终将不得不重新实现更高的可靠性堆栈。有许多 RFC 处理如何在高延迟环境中使用 TCP,例如https://www.rfc-editor.org/rfc/rfc1323