FTP через спутник / соединения с высокой задержкой - PullRequest
2 голосов
/ 06 ноября 2008

Я ежедневно использую FTP для работы на нескольких веб-сайтах, но когда я пытаюсь работать из дома, у моего проклятого спутникового Интернета задержка составляет около 1000 мс. (Это дурацкий сервис, я знаю, но альтернативы там, где я живу, нет.) Поэтому мне было интересно, есть ли способ, которым я могу подключиться к своему веб-серверу и передавать файлы, которые могут компенсировать эту задержку.

FTP «работает», но он очень медленно обменивается данными, и это кошмар с несколькими файлами. Для начала передачи требуется около 10-15 секунд, и еще 5 секунд после завершения передачи. Сама передача идет очень быстро, как и ожидалось, но процесс рукопожатия этого не делает, так как сервер / клиент, похоже, должны выполнить много обмена информацией для согласования передачи. Хуже того, кажется, что для каждого отдельного файла нужно выполнить эту процедуру рукопожатия, что, безусловно, не помогает.

Есть ли способ изменить мой FTP, чтобы он работал лучше при подключении с высокой задержкой? Если нет, есть ли какие-либо другие протоколы или службы передачи, которые я мог бы использовать, чтобы решить такую ​​проблему? Это основная ошибка, которую я нахожу с моим провайдером, и я мало что смог найти, что с этим поделать ...

Спасибо

Ответы [ 2 ]

5 голосов
/ 06 ноября 2008

Звучит как хороший пример использования UDP, а не протоколов на основе TCP - например, uftp

Цитата из связанного сайта: «особенно полезна для распространения данных по спутниковой линии связи (с двусторонней связью), где собственная задержка делает любую связь на основе TCP ужасно неэффективной».

1 голос
/ 06 ноября 2008

Несколько вариантов:

  • тапок-сеть. Используйте USB-ключ.
  • SCP. Я почти уверен, что он будет аутентифицирован / рукопожатие только один раз.
  • Туннелирование по SSH. VPN бедняка. Вы сможете туннелировать FTP или все что угодно через SSH соединение. Это будет так быстро, как вы собираетесь, и очень безопасно для загрузки.
...