тифікацію, передаючи логін і пароль відкритим текстом, або ж, якщо це дозволено на сервері, вони можуть підключитися анонімно. Можна використовувати протокол SSH для безпечної передачі, що приховує (шифрувальної) логін і пароль, а також шифрувальної вміст.
Основні команди
§ ABOR - Перервати передачу файлу
§ CDUP - Саманта директорію на батьківську.
§ CWD - Саманта директорію.
§ DELE - Видалити файл (DELE file).
§ HELP - Виводить список команд прийнятих сервером.
§ LIST - Повертає список файлів директорії. Список передається через з'єднання даних (20 порт).
§ MDTM - Повертає час модифікації файлу.
§ MKD - Створити директорію.
§ NLST - Повертає список файлів директорії в більш короткому форматі ніж LIST. Список передається через з'єднання даних (20 порт).
§ NOOP - Порожня операція
§ PASV - Увійти в пасивний режим. Сервер поверне адресу і порт, до якого потрібно підключитися, щоб забрати дані. Передача почнеться при наступній команді RETR, LIST і тд.
§ PORT - Увійти в активний режим. Наприклад, PORT 12,34,45,56,78,89. На відміну від пасивного режиму для передачі даних сервер сам підключається до клієнта.
З'єднання та передача даних
Протокол визначений в RFC 959. Сервер відповідає по потоку управління тризначними ASCII-кодами стану з необов'язковим текстовим повідомленням. Наприклад, «200» (або «200 ОК») означає, що остання команда була успішно виконана. Цифри представляють код відповіді, а текст - роз'яснення чи запит. Поточна передача по потоку даних може бути перервана за допомогою перериває повідомлення, що посилається по потоку управленія.может працювати в активному або пасивному режимі, від вибору якого залежить спосіб установки з'єднання. В активному режимі клієнт створює керуюче TCP-з'єднання з сервером і відправляє серверу свою IP-адресу і довільний номер клієнтського порту, після чого чекає, поки сервер не запустить TCP-з'єднання з цією адресою і номером порту. У випадку, якщо клієнт перебуває за брандмауером і не може прийняти вхідне TCP-з'єднання, може бути використаний пасивний режим. У цьому режимі клієнт використовує потік управління, щоб послати сервера команду PASV, і потім отримує від сервера його IP-адресу та номер порту, які потім використовуються клієнтом для відкриття потоку даних з довільного клієнтського порту до отриманого адресою і порту. Обидва режими були оновлені у вересні 1998 р для підтримки IPv6. У цей час були проведені подальші зміни пасивного режиму, що поновили його до розширеного пасивного режиму.
При передачі даних по мережі можуть бути використані чотири вистави даних:
· ASCII - використовується для тексту. Дані, якщо необхідно, до передачі конвертуються з символьного подання на хості-відправника в «восьмібітних ASCII», і (знову ж, якщо необхідно) в символьне представлення приймаючого хоста. Як наслідок, цей режим не підходить для файлів, що містять не тільки звичайний текст.
· Режим зображення (звичайно іменований бінарним) - пристрій-відправник посилає кожен файл байт за байтом, а одержувач зберігає потік байтів при отриманні. Підтримка даного режиму була рекомендована для всіх реалізацій FTP.
· EBCDIC - використовується для передачі звичайного тексту між хостами в кодуванні EBCDIC. В іншому, цей режим аналогічний ASCII-режиму.
· Локальний режим - дозволяє двом комп'ютерам з ідентичними установками посилати дані у власному форматі без конвертації в ASCII.
Для текстових файлів надані різні формати управління і настройки структури запису. Ці особливості були розроблені для роботи з файлами, що містять Telnet або ASA-форматування.
Передача даних може здійснюватися в будь-якому з трьох режимів:
· Потоковий режим - дані посилаються у вигляді безперервного потоку, звільняючи FTP від ??виконання якої б то не було обробки. Замість цього, вся обробка виконується TCP. Індикатор кінця файлу не потрібен, за винятком розділення даних на записи.
· Блочний режим - FTP розбиває дані на кілька блоків (блок заголовка, кількість байт, поле даних) і потім передає їх TCP.
· Режим стиснення - дані стискаються єдиним алгоритмом (зазвичай, кодуванням довжин серій).
Аутентифікація
Доступ до FTP сервера може бути організований двома способами:
· Анонімним (Anonymous)
· Авторизованим (Authenti...