Please enable JavaScript.
Coggle requires JavaScript to display documents.
FTP (File Transfer Protocol или «Протокол Передачи Файлов») является…
- FTP (File Transfer Protocol или «Протокол Передачи Файлов») является стандартом Internet для передачи файлов. Основная задача данного протокола — это передача файлов, копирование целого файла или каталога с одного компьютера на другой по сети при полном управлении пользователем.
RFC 959 является официальной спецификацией FTP.
Это протокол прикладного уровня, который на транспортном уровне для передачи данных используется протокол TCP. Обмен данными в FTP происходит по механизму клиент — сервер. Использует два соединения (два со стороны сервера и два со стороны клиента).
- Первое соединение называется управляющим и существует на протяжении всего времени взаимодействия (на сторону сервера передаются команды, которые вводит пользователь на стороне клиента)
- Второе соединение называется информационным - устанавливается каждый раз, когда необходимо передать файлы между клиентом и сервером.
Режимы работы сервера FTP
- Можно выделить два режима работы FTP сервера - «пассивный» и «классический(активный)». Так в «классическом» режиме информационное соединение устанавливает сервер со своего 20 порта на динамический порт, который указал клиент. В «пассивном» режиме TCP соединение устанавливает клиент на динамический порт сервера.
-
- TFTP (Trivial File Transfer Protocol) — это простой протокол передачи файлов. TFTP впервые был описан в RFC 783, который позже был заменен на RFC 1350. Использует UDP в качестве транспорта и предназначен для передачи файлов между узлами составной сети.
- Назначение - это чтение и запись файлов, что является его огромнейшим преимуществом. Протокол не позволяет просматривать содержимое каталогов, не имеет средств аутентификации и множества других функций FTP.
- Любая передача данных начинается с запроса на чтение или запись файла. Если сервер готов обслуживать клиента, происходит передача файла блоками фиксированной длинны (data packet) — 512 байт. Каждый блок должен быть подтвержден квитанцией (acknowledgment packet), при этом следующий блок данных не может быть отправлен до получения квитанции, т.е. используется не метод скользящего окна, а метод с простоями.
- Блок данных, длинна которого меньше чем 512 байт, считается последним, и служит сигналом окончания передачи файла.
TFTP реализует 5 типов пакетов, определенных в поле Opcode заголовка: Opcode operation
- Read request (RRQ) — запрос на чтение
- Write request (WRQ) — запрос на запись
- Data (DATA) — данные
- Acknowledgment (ACK) — подтверждение
- Error (ERROR) — ошибка
Пакеты типа RRQ/WRQ имеют значение поля Opcode 1 и 2 соответственно.
SFTP (англ. SSH File Transfer Protocol) — протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения.
Сервер SFTP обычно использует порт 22.
SSH File Transfer Protocol не является протоколом FTP работающим поверх SSH — это другой, новый протокол