通过卫星链路的远程系统

通过卫星链路的远程系统

我有一个只能通过卫星链路访问的远程系统。延迟约为 2000 毫秒,上传带宽为 bps。我无法理解如何管理系统。我排除故障的默认方法是通过 SSH 进入并查看日志,但这在这里不起作用。我应该如何管理这个系统?

答案1

首先,2000 毫秒对于卫星链路来说相当不典型(我在一家 VSAT 公司工作)。GEO 卫星链路的典型往返时间约为 650 毫秒。其次,您遇到了 TCP 基本设计的问题。窗口。本质上,TCP 有一个内置计时器,当它在一段时间内没有收到响应时,它将降低 TCP 连接的带宽,以减少重新传输和丢失数据包的次数。由于往返时间如此之高,它会很快将 TCP 连接的带宽降低到几百 kbps,甚至几 kbps……或更糟。

唯一的解决办法是实施某种 TCP 欺骗或为 TCP 连接实施 UDP 代理。这需要在两端都实施某种设备来拦截 TCP 会话,然后通过 sat 链路(通常通过 UDP 隧道)中继流量,然后建立到端点的第二个 TCP 链路。窗口化不会成为问题,因为链路的两端都会很快收到 SYN 和 ACK。某些隧道软件允许您预先配置链路的带宽或尝试检测可用带宽,并且它将强制端点根据可用带宽按预期限制其链路。

在某些情况下,您可以在操作系统中手动配置固定的窗口大小,但这通常会带来更多的麻烦。

答案2

您可以尝试使用莫什而不是 ssh — 通过本地回显和对间歇性连接的支持,它应该会让体验更加舒适。

相关内容