Технологія FTP була розроблена в рамках проекту ARPA і була призначена для обміну великими обсягами інформації між машинами з різною архітектурою. Головним у проекті було забезпечення надійної передачі, і тому з сучасної точки зору FTP здається перевантаженим зайвими рідко використовуваними можливостями. Стрижень технології становить FTP протокол.
протокол FTP
Нарешті настав час розшифрувати магічне слово "FTP" - File Transfer Protocol або просто "Протокол Передачі фото". FTP - один з найстаріших в Internet і входить до стандартів. Обмін даними в FTP проходить по TCP каналу. Побудований обмін за технологією "клієнт-сервер".
Модель протоколу виглядає наступним чином:
В FTP з'єднання ініціюється інтерпретатором протоколу користувача. Управління обміном здійснюється по каналу керування в стандарті протоколу TELNET. Команди FTP генеруються інтерпретатором протоколу користувача і передаються на сервер. Відповіді сервера відправляються користувачеві також по каналу керування. У загальному випадку користувач має можливість встановити контакт з інтерпретатором протоколу сервера та відмінними від інтерпретатора користувача засобами.
Команди FTP визначають параметри каналу передачі даних і самого процесу передачі. Вони також визначають і характер роботи з віддаленої та локальної файловими системами.
При організації каналу передачі даних послідовність дій інша, відмінна від організації каналу управління. У цьому випадку сервер ініціює обмін даними відповідно до узгоджених в сесії керування параметрами.
Канал даних встановлюється для того ж host-а, що і канал управління, через який ведеться настройка каналу даних. Канал даних може бути використаний, як для прийому, так і для передачі даних.
Канал управління повинен бути відкритий при передачі даних між машинами. У разі його закриття передача даних припиняється.
Сервер протоколу - програма ftpd
Команда ftpd призначена для обслуговування запитів на обмін інформацією по протоколу FTP. Сервер зазвичай стартує в момент завантаження комп'ютера. Синтаксис запуску сервера наступний:
ftpd [-d] [-1] [-t timeout]
-d -Опції налагодження.
-1 -Опції автоматичної ідентифікації користувача.
-t-час пасивного очікування команд користувача.
Кожен сервер має свій help по командам, який можна отримати за командою help. Автоматична ідентифікація користувачів здійснюється за допомогою файлу / etc / passwd. Пароль користувача не повинен бути порожнім.
Програма обміну файлами - ftp
FTP - це інтерфейс користувача при обміні файлами по однойменному протоколу. Програма встановлює канал керування з віддаленим сервером і очікує команд користувача. Ідентифікатор віддаленого сервера вказується або аргументом програми, або в команді інтерфейсу open.
Команда ftp працює з користувачем і очікує його команд, то на екрані відображається запрошення "ftp>".
-v -подавляет відповіді сервера і статистику передачі даних.
-n-керуючий режимом ідентифікації користувача. Якщо вказано цей ключ, то спочатку перевіряється файл .netrc.
-i -виключает підтвердження передачі файлу при масовому копіюванні файлів.
-d -включає режим налагодження.
-g -отключает прозорість передачі імен.