ftp-протокол и целостность данных

123
H1HOST
На сайте с 17.02.2011
Offline
23
#11
m0ntag:
Сорри за быть может нубский вопрос, но постоянно сталкиваюсь с такой проблемой - при копировании файлов (бэкап сайта) с/на фтп хостинга постоянно пару файлов оказываются битыми (в основном почему то фотки). Использовал в разное время разные фтп-клиенты (тотал/фар/фризилла), разные хостинги и т.п, но такое везде всречалось. Сейчас Фар-ом копирую, стоит пассивный режим передачи, внешне никаких сбоев, но потом оказывается что парочка файлов побились. Как с этим бороться? Вообще, не понимаю, фтп-протокол передачи не гарантирует целостность данных?

Есть 2 режима работы FTP:

- пассивный.Клиент отсылает команду PASV, а сервер возвращает адрес и порт на который надо обращаться и клиент подключается к серверу. Используется не гарантированная доставка UDP.

- активный. Клиент отсылает команду PORT и сервер сам подключается к клиенту. Используется TCP

Попробуйте принудительно задать активный режим работы. Или проанализировать дампы wireshark, tcpdump

С уважением, Компания Н1 h1host.ru
N
На сайте с 06.05.2007
Offline
419
#12
H1HOST:
Используется не гарантированная доставка UDP.

Не используется.

Кнопка вызова админа ()
H1HOST
На сайте с 17.02.2011
Offline
23
#13
netwind:
Не используется.

Есть реализации где используется. RFC 1700

N
На сайте с 06.05.2007
Offline
419
#14

может и есть, но уж точно не в данном случае. И уж точно не является отличительным признаком пассивного режима.

H1HOST
На сайте с 17.02.2011
Offline
23
#15

Если есть доступ по ssh, то можно вместо фтп использовать scp.

При отключении фтп на сервере получится минус одна потенциальная дыра в безопасности.

M
На сайте с 16.09.2009
Offline
278
#16
H1HOST:
Есть реализации где используется. RFC 1700

Вы хоть этот документ читали? Это RFC, определяющее присвоение портов конкретным протоколам.

Там нет ни слова о чуши, которую Вы сказали выше, что FTP использует UDP.

netwind:
может и есть, но уж точно не в данном случае.

Не может, а никакой подобной ерунды нет. О чем можно свободно прочитать в RFC 959 (более того, еще в его предшественнике 765, который уже устарел).

Есть аналоги FTP - например TFTP (без никаких пассивных/активных режимов!), которые работают поверх UDP. Но о них безграмотный школьник из техподдержки, видимо, слышал только краем уха.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
N
На сайте с 06.05.2007
Offline
419
#17

myhand, да ладно тебе http://www.tcnj.edu/~bush/uftp.html

M
На сайте с 16.09.2009
Offline
278
#18
netwind:
myhand, да ладно тебе http://www.tcnj.edu/~bush/uftp.html

Каким боком это FTP? А один пример протокола, похожего на FTP - я уже и без тебя привел.

Andreyka
На сайте с 19.02.2005
Offline
822
#19
m0ntag:
Сорри за быть может нубский вопрос, но постоянно сталкиваюсь с такой проблемой - при копировании файлов (бэкап сайта) с/на фтп хостинга постоянно пару файлов оказываются битыми (в основном почему то фотки).

Для этих целей сделан rsync, он чексуммы проверяет

Не стоит плодить сущности без необходимости
H1HOST
На сайте с 17.02.2011
Offline
23
#20
myhand:
Вы хоть этот документ читали? Это RFC, определяющее присвоение портов конкретным протоколам.

Там нет ни слова о чуши, которую Вы сказали выше, что FTP использует UDP.
Не может, а никакой подобной ерунды нет. О чем можно свободно прочитать в RFC 959 (более того, еще в его предшественнике 765, который уже устарел).

Есть аналоги FTP - например TFTP (без никаких пассивных/активных режимов!), которые работают поверх UDP. Но о них безграмотный школьник из техподдержки, видимо, слышал только краем уха.

А Вы сначало гуглите перед тем, как RFC 959 найти?

Я читаю RFC и знаю, что RFC 1700 является справочной.Обращаюсь к ней, когда нужно.

Лично видел реализации FTP через UDP. Вам дампы прислать?

Вы мастер своего дела, школьники вроде нас больше не будут с Вами спорить 😂

Уверен, что на собеседовании Вы и всех полей не вспомните ip.

RFCник нашёлся.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий