Keywords: передача данных между FTP-серверами
Протокол допускает передачу данных не только между клиентом и сервером, но также между двумя FTP-серверами. Для этого клиент устанавливает управляющие соединения с двумя серверами, а затем переводит один из серверов в пассивный режим ожидания входящего соединения для передачи данных, а второму серверу сообщается адрес сокета для установки соединения в активном режиме. После этого устанавливается соединение
непосредственно между двумя серверами. Команды для передачи и приема файлов передает клиент по управляющим соединениям, а данные передаются по дополнительному соединению между серверами
Фильм 2 «Пример сеанса передачи файла между двумя FTP-сервер»
Большинство использующихся в сети протоколов специфицируются в документах, называемых RFC (Request For Comment). Их можно свободно получить, например, через анонимные FTP-серверы. Вот список RFC, которые регламентируют работу протокола FTP и предлагают расширения его базовых возможностей:
RFC 959 FILE TRANSFER PROTOCOL (FTP)
RFC 1579 Firewall-Friendly FTP
RFC 1639 FTP Operation Over Big Address Records (FOOBAR)
RFC 2228 FTP Security Extensions
RFC 2389 Feature negotiation mechanism for the File Transfer Protocol
RFC 2428 FTP Extensions for IPv6 and NATs
RFC 2577 FTP Security Considerations