
- •Основные протоколы TCP/IP
- •File Transfer Protocol - FTP Протокол передачи
- •Протокол передачи файлов
- •Обмен данными по FTP
- •Обмен данными по FTP
- •Представление данных FTP
- •Команды FTP
- •Назначение некоторых команд FTP
- •Назначение некоторых команд FTP
- •Ответы FTP
- •Ответы FTP
- •Опции при обращении к FTP
- •Управление соединением
- •Управление соединением
- •Активный режим
- •Пассивный режим
- •Краткие выводы
- •Trivial File Transfer
- •TFTP – rfc 1350
- •Формат сообщений TFTP
- •Краткие выводы

Основные протоколы TCP/IP
HTTP, FTP, SMTP, POP3, DNS, DHCP
TCP, UDP
IP, ICMP, RIP, OSPF, ARP, RARP
Ethernet, Token-Ring,
FDDI, 100VG-AnyLAN, …

File Transfer Protocol - FTP Протокол передачи
файлов

Протокол передачи файлов |
RFC 959 |
Расширения команд FTP |
RFC 3659 |
Расширения безопасности FTP |
RFC 2228 |
Интернационализация FTP |
RFC 2640 |
Расширение NAT-PT для поддержки FTP |
RFC 2766 |
Шифрование KEA и SKIPJACK |
RFC 2773 |
Всего около 20 спецификаций – половина устарела

Обмен данными по FTP
Управление соединением – 21 порт Передача данных – 20 порт

Обмен данными по FTP

Представление данных FTP
Тип файла
ASCII EBCDIC
Image (двоичный) Локальный
Управление форматом (только для ASCII и EBCDIC)
Nonprint
Telnet format control Fortran carriage control
Структура
файла
записи
страницы
Режим передачи
Режим потока Режим блоков Сжатый режим

Команды FTP
Команды и отклики передаются по управляющему соединению между клиентом и сервером в формате NVT ASCII. В конце каждой строки команды или отклика присутствует пара CR, LF.
Команды состоят из 3 или 4 байт, из заглавных ASCII символов, некоторые с необязательными аргументами. Клиент может отправить серверу более чем 30 различных FTP команд.

Назначение некоторых команд FTP
ABOR прервать соединение, используемое для передачи данных.
ALLO выделение пространства для записи фалов на сервер. CDUP Переход в родительский каталог на сервере.
CWD Смена рабочего каталога на сервере. DELE Удаление файла на сервере.
HELP Получение справки об указанной команде.
LIST Получение информации о связи имени с файлом или каталогом.
MODE Режим передачи (S=поток, B=блок, C=компрессия). MKD Создание каталога на сервере.
NLST Список содержимого каталога.

Назначение некоторых команд FTP
PASS Пароль для входа в систему.
PASV Запрос к серверу на соединение, для передачи данных.
PORT address>IP-адрес и 2-байтовый номер порта. QUIT Отключение от сервера FTP.
RETR Найти (скопировать) файл на сервере.
STAT Получить информацию о текущем каталоге или процессе.
STOR Записать (скопировать) файл на сервер.
STRU Структура данных (F=файл, R=запись, P=страница). SYST Получить информацию об операционной системе сервера.
TYPE Тип данных (A=ASCII, E=EBCDIC, I=бинарные). USER Имя пользователя для входа в систему.

Ответы FTP
Ответ |
Описание |
|
|
|
|
|
Положительный предварительный отклик. Действие началось, |
|
1yz |
однако необходимо дождаться еще одного отклика перед |
|
отправкой следующей команды. |
||
|
||
|
|
|
2yz |
Положительный отклик о завершении. Может быть отправлена |
|
новая команда. |
||
|
|
|
3yz |
Положительный промежуточный отклик. Команда принята, однако |
|
необходимо отправить еще одну команду. |
||
|
|
|
|
Временный отрицательный отклик о завершении. Требуемое |
|
4yz |
действие не произошло, однако ошибка временная, поэтому |
|
команду необходимо повторить позже. |
||
|
||
|
|
|
5yz |
Постоянный отрицательный отклик о завершении. Команда не |
|
была воспринята и повторять ее не стоит. |
||
|