通过卫星/高延迟连接的FTP

通过卫星/高延迟连接的FTP,ftp,latency,Ftp,Latency,我每天使用FTP在多个网站上工作,但当我试图在家里工作时,我该死的卫星互联网有大约1000毫秒的延迟。(我知道这是一项糟糕的服务,但在我居住的地方没有其他选择。)因此,我想知道是否有一种方法可以连接到我的web服务器并传输文件以适应这种延迟 FTP“工作”,但它的通信速度非常慢,而且它是一个多文件的噩梦。连接开始传输大约需要10-15秒,传输完成后再需要5秒。传输本身按照预期进行得非常快,但握手过程却没有,因为服务器/客户端似乎需要进行大量通信来协商传输。更糟糕的是,它似乎需要为每个单独的文件执

我每天使用FTP在多个网站上工作,但当我试图在家里工作时,我该死的卫星互联网有大约1000毫秒的延迟。(我知道这是一项糟糕的服务,但在我居住的地方没有其他选择。)因此,我想知道是否有一种方法可以连接到我的web服务器并传输文件以适应这种延迟

FTP“工作”,但它的通信速度非常慢,而且它是一个多文件的噩梦。连接开始传输大约需要10-15秒,传输完成后再需要5秒。传输本身按照预期进行得非常快,但握手过程却没有,因为服务器/客户端似乎需要进行大量通信来协商传输。更糟糕的是,它似乎需要为每个单独的文件执行握手操作,这显然没有帮助

有什么方法可以修改我的FTP,使其在高延迟连接上工作得更好吗?如果没有,我是否可以使用其他协议或传输服务来处理此类问题?这是我发现我的ISP的主要缺点,而且我已经发现我能做的不多了

感谢您提供了一些选项:

  • 运动鞋网。使用USB密钥
  • SCP。我几乎肯定它只会验证/握手一次
  • 通过SSH进行隧道挖掘。这个可怜的人的虚拟专用网。您可以通过SSH连接通过隧道传输FTP或任何您喜欢的内容。这将是最快的,你会得到,是非常安全的引导

    • 听起来是使用UDP而不是基于TCP的协议的好例子-例如


      链接站点的一句话:“特别适用于卫星链路上的数据分发(具有双向通信),其中固有的延迟使得任何基于TCP的通信效率极低。”

      Bingo。TCP上的UDP是关键。这是一个不保证数据包到达的失火遗忘协议。我关心的一件事是,延迟可能不仅仅是TCP等待ACK包,而是丢弃的包导致多次发送。UDP在第二种情况下可能不好=)非常有趣,我以前没有见过uftp。我一定会研究它,谢谢。如果有人在乎的话,那是一片荒芜,而且那家公司可能会在我的书中陷入困境,但我还是被他们困住了。我认为丢弃的数据包更少,延迟更大,所以这可能会解决问题。如果有人在意的话,我发现通过丢弃Dreamweaver,我缩短了FTP连接时间(Dreamweaver在连接时出于某种奇怪的原因创建/删除目录),现在FTP是相当容易管理的。