Лабораторна робота № 2 - Вивчення протоколу передачі файлів FTP за допомогою засобів ОС Solaris і протоколу Telnet

n1.doc (2 стор.)
Оригінал


  1   2



Пермський державний технічний університет


Кафедра АТ


Лабораторна робота № 2
«Вивчення протоколу передачі файлів FTP за допомогою засобів ОС Solaris і протоколу Telnet»
Виконала:
Перевірив:.

Перм 2006

Мета роботи: вивчити протокол для передачі файлів FTP, за допомогою вивчення моделі взаємодії між клієнтом і сервером FTP за допомогою засобів Telnet, а також отримання практичних навичок роботи з FTP-клієнтом ОС Solaris.
FTP

Сервіс FTP (File Transfer Protocol) дозволяє користувачам локального хоста отримувати доступ до файлової системи віддаленого хоста.

Забезпечення взаємодії двох віддалених систем за протоколом FTP реалізується в рамках архітектури "клієнт-сервер». Для передачі файлів по протоколу FTP необхідна наявність серверу, надає доступ до локальних ресурсів для віддалених клієнтів. Клієнти звертаються до сервера з запитом на отримання ресурсів файлової системи сервера.

Процес встановлення з'єднання з FTP-сервером ініціює клієнт. Після аутентифікації клієнта на сервері, встановлюється сеанс зв'язку, і, в залежності від вступників до сервера команд клієнта, відбувається передача даних. Завершення сеансу зв'язку ініціюється клієнтом або при наявності великої кількості помилок, що виникають при передачі даних. За час одного сеансу зв'язку можливо кількаразове звернення клієнта до ресурсів файлової системи сервера.

В якості транспортного протоколу для FTP використовується протокол TCP з стека протоколів TCP / IP.

Рис. 1. Модель взаємодії клієнта і сервера FTP
Для організації роботи протоколу FTP використовується два канали зв'язку. Коли клієнт FTP з'єднується з FTP-сервером, створюється так званий керуючий канал (CMD), по якому відбувається передача команд. Зазвичай для організації керуючого каналу на сервері використовується порт TCP з номером 21. Всі керуючі команди протоколу FTP передаються в кодах ASCII. Тому, для інтеграції протоколу FTP з ресурсами операційних систем, в їх складі має бути реалізований протокол PI (Protocol Interpretator), що дозволяє перетворювати команди FTP в формат команд інтерпретатора ОС для роботи з локальною файловою системою (FS) сервера або клієнта. Для взаємодії клієнта FTP безпосередньо з користувачем, на клієнті повинен бути реалізований інтерфейс взаємодії з користувачем (UI), що представляє собою набір команд локальної операційної системи (ЛОС) для забезпечення взаємодії з PI в рамках єдиної системи команд ЛОС.

Для передачі файлів, під управлінням керуючого каналу, відкривається окремий канал для передачі даних (DATA). Файли для передачі по протоколу FTP можуть бути різних типів, але при передачі всі дані перетворюються в коди ASCII, а на приймальній стороні відновлюються і зберігаються у файл вихідного формату. Для здійснення перетворень над даними переданих файлів, як на клієнті, так і на сервері FTP реалізується протокол перетворення даних DTP.

Після завершення передачі даних, канал зв'язку для передачі даних негайно закривається.

Модель взаємодії клієнта і сервера FTP наведена на рис. 1.
Виконання роботи
1. Вивчення моделі F TP
Вивчення моделі FTP, наведеної на рис. 1, при роботі з мережевими ОС (наприклад, ОС Solaris), можливо за допомогою засобів підтримки протоколу Telnet. Дана можливість реалізується з огляду на те, що протокол Telent здійснює передачу даних в ASCII кодах за допомогою з'єднання TCP на вказаний порт. Задаючи як параметр порт для сервера FTP, можливо відображення трафіку обміну між клієнтом і сервером FTP на моніторі користувача.

Робота з FTP засобами Telnet передбачає знання механізмів взаємодії клієнта і сервера FTP, а також синтаксис команд FTP.

Першим етапом передачі файлів за допомогою FTP, є створення каналу передачі команд (CMD). Для цього клієнту необхідно встановити з'єднання TCP з сервером FTP. Для цих цілей необхідно запустити клієнта Telnet, вказавши в якості параметра IP адреса сервера FTP (віддаленого комп'ютера) і TCP порт підключення C 1 ​​(за умовчанням сервер FTP використовує для створення керуючого каналу TCP порт 21). Формат команди для запуску Telnet з командного рядка (Command Tool) OC Solaris наступний:

telnet [адрес_ IP] [порт_ TCP]
# Telnet 192.168.0.1 21
TCP порт клієнта FTP (C 2 на рис. 1) призначається локальної ОС при встановленні з'єднання автоматично з числа вільних портів TCP.

Після успішного створення каналу зв'язку TCP з сервером FTP, з'явиться відповідне повідомлення у вікні Command Tool OC Solaris. Далі можливе введення команд протоколу FTP для управління роботою сервера FTP.

У табл. 1 наведено список основних команд протоколу FTP.
Таблиця 1

Список основних команд протоколу FTP


Команди FTP

Параметри

Опис

USER

Ім'я користувача

Ініціалізація користувача

PASS

Пароль

Пердачи пароля

CWD

Директорія

Вибір директорії на сервері

STOR

Ім'я файлу

Передача локального файлу на сервер

RETR

Ім'я файлу

Читання файлу з сервера

DELE

Ім'я файлу

Видалення файлу на сервері

PASV




Запит на ініціалізацію каналу передачі даних

LIST




Виводить докладний список файлів у поточній директорії

NLST




Виводить скорочений список файлів у поточній директорії


Для доступу до ресурсів сервера FTP, необхідно за допомогою команд USER і PASS вказати ім'я користувача і пароль для аутентифікації на сервері. Формат команд:

USER [ім'я_користувача]

PASS [пароль]

Ім'я користувача і пароль необхідно вводити з урахуванням регістра символів. Наприклад:
telnet> user user6

telnet> pass user6
Після успішної аутентифікації, сервер інформує про це за допомогою відповідного повідомлення, що означає надання можливості клієнту доступу до файлової системи сервера.

Перед введенням команд FTP, ініціюючих передачу даних між клієнтом і сервером (наприклад, команд запису або читання файлів STOR і RETR, отримання списку директорій і файлів у поточній директорії і т.п), необхідно організувати канал передачі даних.

Запит на організацію каналу передачі даних здійснюється за допомогою команди PASV. У відповідь сервер повідомляє свій IP адреса і номер порту TCP, відкритого ним для організації каналу передачі даних.
telnet> PASV

................... 192.168.0.1. 4. +41
Останні два числа у повторній посилці показують номер наданого порту TCP. Порт TCP являє собою 16-бітне значення. У відповіді сервера це значення розбивається на два 8-бітних числа, перше з яких відповідає старшим 8 бітам 16-бітного значення порту TCP, а друге - молодшим 8 бітам. Тому, щоб знайти номер порту TCP сервера для передачі даних, потрібно перше число помножити на 256 і до отриманого результату додати друге число. Тобто з наведеного вище:
номер порту TCP = 4 * 256 + 41 = 1065.
Для створення другого з'єднання TCP, необхідно відкрити ще одне вікно для вводу команд OC Solaris, і в ньому здійснити підключення через Telnet за вказаною у відповідь на команду PASV адресою IP і порту TCP зі знайденим номером. Слідуючи розглядався прикладу:
# Telnet 192.168.0. 1 1065
Після введення цієї команди, встановиться друге з'єднання TCP по якому будуть передаватися дані протоколу FTP (канал DATA рис. 1). Далі можна здійснювати різні операції з файлами віддаленого комп'ютера для передачі даних (табл. 1).

Наприклад, передачу в поточний каталог сервера FTP текстового файлу myfile.txt.

Для цього в першому вікні вводиться команда STOR з параметром, що вказує ім'я створюваного файлу. Наприклад,

telnet> STOR myfile.txt
Після цього у вікні передачі даних вводиться довільний текст, який буде міститися у файлі. Після закінчення введення тексту вводиться команда Ctrl-], яка вказує на завершення передачі даних. Після чого сервер автоматично завершить це з'єднання і збереже передані дані у вказаному файлі (для розглянутого прикладу - myfile.txt).

Для перевірки, переконатися в наявність і переглянути вміст переданого файлу можна за допомогою протоколу Telnet.
# Telnet 192.1 68. 0. 1

telnet> ls

... Myfle.txt ....

telnet> cat myfile.txt

telnet> quit

#
Для передачі іншого файлу, необхідно знову вводити команду PASV і організовувати новий канал передачі даних, через порт TCP, номер якого буде іншим.
Ці недоліки відсутні при роботі з FTP-клієнтом в якому автоматизовано створення необхідних з'єднань і є можливість працювати як з віддаленими так і з локальними директоріями.
Навчальний матеріал
© ukrdoc.com.ua
При копіюванні вкажіть посилання.
звернутися до адміністрації