@ Карта сайта News Автора!

Bog BOS: FTP - File Transfer Protocol. Стандарты, программы

Последние изменения:
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL
2024.10.22: sysadmin: Монтирование файловых систем: bind, shared и OverlayFS

Последнее изменение файла: 2010.04.21
Скопировано с www.bog.pp.ru: 2024.11.21

Bog BOS: FTP - File Transfer Protocol. Стандарты, программы

Стандарты, относящиеся к FTP (по состоянию на январь 1999)

Основные компоненты:

Общая схема работы

Интерпретатор протокола клиента инициирует управляющее соединение (используя протокол telnet) с хостом, на котором расположен сервер, по tcp/21. Исходный порт произволен (обычно больше 1024). По команде пользователя интерпретатор протокола клиента генерирует команды и передает их по управляющему соединению интерпретатору команд сервера. Интерпретатор команд сервера посылает по управляющему соединению стандартные ответы. Команды определяют параметры последующей передачи данных по соединению данных (порт, режим передачи, тип представления, структура). Процесс передачи данных клиента слушает ДО начала обговоренный порт, процесс передачи данных сервера инициирует соединение данных и начинается передача (или прием). Порт данных не обязан быть на том же хосте, что инициировал управляющее соединение. Управляющее соединение д.б. открыто все время передачи данных. Клиент д. запросить закрытие управляющего соединения, а сервер выполнить. Порт данных для клиентского процесса по умолчанию тот же что и порт для управляющего соединения. Порт данных для серверного процесса по умолчанию равен порту управляющего соединения минус 1. Клиентский процесс может изменить свой порт данных командой PORT (как порт, так и ip-адрес). Клиентский процесс может запросить сервер указать нестандартный порт данных на серверной стороне командой PASV, на что серверный процесс отвечает ip-адресом и портом, который он будет слушать (м.б. на другом хосте). В этом случае клиентский процесс д. обеспечить открытие соединения данных (сам или с помощью другого сервера). Команды PORT и PASV могут быть выданы одновременно.

Типы данных (типы представлений):

Структуры данных:

Режимы передачи:

Команды (прописные и строчные буквы не различаются):

Ответы сервера

Каждая команда должна порождать минимум один ответ. Ответ состоит из трехзначного числа, пробела и строки текста. Первая строка многострочного ответа состоит из трехзначного числа, минуса и строки текста. Последняя строка должна начинаться с того же самого числа и пробела.

Первая цифра:

Вторая цифра:

Третья цифра уточняющая. Текст сообщения не стандартизован.

Минимальная реализация:

Программное обеспечение

  1. серверы
  2. клиентская часть (интерактивная)
  3. пакетные качалки
  4. обработка статистики

@ Карта сайта News Автора!

Bog BOS: FTP - File Transfer Protocol. Стандарты, программы

Последние изменения:
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL
2024.10.22: sysadmin: Монтирование файловых систем: bind, shared и OverlayFS



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru