FTP

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску
File Transfer Protocol
FTP
Уровень:
Прикладной
Семейство:
TCP/IP
Создан:
1971
Порт:
21 (TCP для команд), 20 (TCP для данных)
Назначение:
Передача файлов
Спецификация:
RFC 959
Реализация:
Реализации:
Mozilla Firefox
Клиенты:
FileZilla, CuteFTP, FTP Voyager, FAR Manager, Total Commander, lftp
Серверы:
ProFTPD, Pure-FTPd, vsftpd, WU-FTPD, FileZilla, IIS, CrossFTP Server, wzdftpd
Расширяемость:
Доп. команды

File Transfer Protocol (букв. «протокол передачи файлов») или просто FTP (произносится в английском языке «Эф-Ти-Пи», в других языках произношение может отличаться)  — сетевой протокол, предназначенный для передачи файлов в компьютерных сетях. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер, кроме того возможен режим передачи файлов между серверами (см. FXP). FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP в 1971 году. До начала 90-х годов на долю FTP приходилось около половины трафика в сети интернет. Этот протокол и сегодня широко используется для распространения программного обеспечения и доступа к удалённым хостам. Протокол не шифруется, при аутентификации передаёт логин и пароль открытым текстом. Если злоумышленник находится в одном сегменте сети с пользователем FTP, то, используя сниффер (например, Wireshark), он может перехватить логин и пароль пользователя, или, при наличии специального ПО, получать передаваемые по FTP файлы без авторизации. Чтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами. На многих FTP-серверах существует каталог (под названием incoming, upload и т. п.), открытый на запись и предназначенный для закачки файлов на сервер. Это позволяет пользователям наполнять сервер свежими данными. Изначально протокол предполагал встречное TCP-соединение от сервера к клиенту для передачи файла или содержимого каталога. Это делало невозможным общение с сервером, если клиент находится за IP NAT, кроме того, часто запрос соединения к клиенту блокируется файерволом. Чтобы этого избежать, было разработано расширение протокола FTP passive mode, когда соединение для передачи данных тоже происходит от клиента к серверу. Кроме того, этой проблемы можно избежать, если использовать прокси-сервер.

См. также[править | править код]

Ссылки[править | править код]

  • Первоначальная спецификация FTP RFC 959
  • Расширения безопасности RFC 2228
  • Интернационализация FTP RFC 2640
  • Шифрование KEA и SKIPJACK RFC 2773
  • Расширение команд FTP RFC 3659

als:File Transfer Protocol eo:Dosiero-Transiga Protokolo hu:File Transfer Protocol ia:File Transfer Protocol ku:FTP lt:FTP lv:FTP nn:File Transfer Protocol ru-sib:Стопоносильно деянне