Hограмма передачі файлів ftp

Технологія 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 -отключает прозорість передачі імен.

Схожі статті