Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 7.doc
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
196.1 Кб
Скачать

Міністерство освіти і науки України

Київський радіомеханічний коледж НАУ

ЗАТВЕРДЖУЮ

Заступник директора з НВирР

_____________А.П.Єрмоленко

« ___ » _____________ 20___ р.

ІНСТРУКЦІЯ

до проведення лабораторної роботи №7

«Дослідження роботи служби FTP»

Предмет: Організація комп’ютерних мереж

Автор і дата затвердження програми: Новиченко В.М., 31.08.2010 р.

Спеціальність: 5.05010201 «Обслуговування комп'ютерних систем і мереж»

Спеціалізація: «Комп’ютерна інженерія»

РОЗГЛЯНУТО

на засіданні ЦК

Автоматики та ОТ

« ___ » _____________ 20___ р.

протокол №_____

Голова ЦК

______________ В.М. Новиченко

Інструкцію склали викладачі

Новиченко В.М.

Черняхівський Ю.В.

_________ ________

« ___ » _____________ 20___ р.

м. Київ

Лабораторная работа №7

Дослідження роботи служби ftp

1 Мета роботи

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

2 Завдання

2.1 Вивчення моделі ftp

a. Зайти в директорію / incoming b. Створити локальну директорію / incoming / server c. Створити локальну директорію / incoming / client d. За допомогою сеансу Telnet установити сеанс зв'язку з сервером FTP e. Задати поточною директорію / incoming / server f. Відкрити друге командне вікно і організувати канал передачі даних FTP g. Емулювати передачу файлу ftpsend.txt з довільними даними за допомогою створених каналів зв'язку FTP h. За допомогою відкритого FTP-з'єднання і засобів telnet перевірити наяність файлу ftpsend.txt в директорії / incoming / server i. Провести операцію читання файлу / temp_ftp / server / ftpsend.txt командами протоколу TELNET за допомогою сеансів зв'язку Telnet j. Переконатися в успішній реалізації операції читання k. Завершити сеанси зв'язку Telnet 3 Література

3.1 Марк Спортак, Френк Паппас и др. Компьютерные сети и сетевые технологии – К: ТВД ДС, 2002. - 736 с

3.2 Таненбаум Э. Компьютерные сети. 4-е издание. Серия «Классика computer science» - С-П: Питер, 2003. - 992 с

3.3 Антонов В.М. Сучасні комп’ютерні мережі. – К: МК-Прес, 2005. - 480 с

3.4 Олифер В.Г., Олифер Н.А. Компьютерные сети: принципы, технологии, протоколы. 3-е издание Учебник. - С-П: Питер Бук, 2006. - 958 с

4 Теоретична частина

4.1 Опис сервісу 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.

ЩО ТАКЕ FTP-САЙТ

FTP-сайт (або FTP-сервер) – це комп'ютер в мережі Інтернет, на якому запущена відповідна програма, що надає доступ до файлів і каталогів у цьому комп'ютері за протоколом FTP. FTP-сайт загального доступу (по-англійськи anonymous FTP site) відрізняється тим, що на ньому організовано спеціальне піддерево каталогів, доступ до якого надається будь-кому. Зазвичай на таких сайтах зберігають файли, що представляють інтерес для багатьох людей, - безкоштовне програмне забезпечення, тексти, картинки, звукові файли і інше, тому такі сайти називають також FTP-архівами. Об'єм інформації, що надається сайтами загального доступу, величезний: тільки українські та російські сайти містять більше 100000 гігабайт.

Основна відмінність між FTP-сайтом і HTTP-сайтом полягає в тому, що HTTP сайт - це фасад палацу, а FTP сайт - це прості складські приміщення. Також швидкість завантаження з FTP, зазвичай є вищою, ніж завантаження за допомогою HTTP.

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

Інформація в FTP-архівах поділяється на три категорії:

• захищена інформація, режим доступу до якої визнається її власником і надається за спеціальною угодою із споживачем; до цього виду ресурсів відносяться комерційні архіви, закриті національні та міжнародні некомерційні ресурси, приватна некомерційна інформація із спеціальними режимами доступу;

• інформаційні ресурси обмеженого використання, до яких відносяться програми класу shareware; до даного класу можуть входити ресурси обмеженого часу використання або обмеженого часу дії (тобто користувач може використовувати цю версію на свій страх і ризик, але ніхто не буде надавати йому підтримки);

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

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

ВИКОРИСТАННЯ FTP

Як потрапити до FTP-сайту?

Адреси FTP-сайтів дуже схожі з адресами HTTP-сайтів з тією різницею, що замість http://адреса вказують ftp://адреса. Однак, ці адреси можуть і не збігатися, тобто HTTP-адреса організації http://company.com, а зберігати дані на FTP вони можуть за адресою ftp://ftp.company.com.

Деякі програми для роботи з Інтернет самі намагаються визначити тип сервера, але краще самому вказати тип протоколу в адресі. Як і у випадку з HTTP-сайтами, FTP-сайти також можуть мати не символьну адресу, а числову, наприклад ftp://196.17.33.10.

Найчастіше, для доступу до публічного відкритого FTP-сайту користувач реєструється як анонімний (anonymous) і не має особливих прав доступу на віддаленому сервері. У відповідь на запит ідентифікації слід ввести свою поштову адресу (e-mail). Звичайно достатньо ввести щось подібне на поштову адресу для допуску до ресурсів архіва, але бувають сервера, що перевіряють наявність такої адреси.

ЯК ВИКОРИСТОВУВАТИ FTP?

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

Якщо користувач купив або безкоштовно отримав певне місце (наприклад, під власний сайт), то він може повністю контролювати дані, що знаходяться на його сайті. Проте, в деяких організаціях, що пропонують безкоштовне місце під приватний сайт, можуть відбуватися перевірки допустимого вмісту і якщо те, що розміщено на сайті видасться модератору не допустимим, то можуть бути застосовані санкції, від попередження до повного відключення від даного сервера. В основному проблеми виникають у випадку розміщення нелегального ПО, програм для злому, файлів, що містять дані аморального або антисоціального характеру.

Навігація по FTP-сайту дуже схожа з навігацією по твердому диску комп'ютера. Є папки, в яких містяться підпапки або файли. Для того, щоб полегшити навігацію на багатьох сайтах в папці містяться файли опису, наприклад 00index.txt, index.html.

FTP - це також інтерфейс користувача при обміні файлами по протоколу FTP. Програма встановлює канал керування з віддаленим сервером і очікує команди користувача. Ім'я (адреса) віддаленого сервера вказується або в якості віддаленого сервера:

> ftp адреса_сервера

ftp> ...

або в команді інтерфейса open:

> ftp

ftp> open адреса_сервера ...

Після видачі подібних команд послідують запити ідентифікації користувача. Зареєструвати користувача можна і по команді user:

ftp> user anonymous

В даному прикладі користувач реєструється як анонімний (anonymous) і не має особливих прав доступу на віддаленому сервері. У відповідь на запит ідетифікації слід ввести свою поштову адресу (e-mail). Звичайно достатньо ввести щось подібне на поштову адресу для допуску до ресурсів архіва, але бувають сервера, що перевіряють наявність такої адреси.

Після цього користувач може виконувати команди програми ftp (переміщення по дереву файлової системи віддаленого та локального комп'ютерів, перегляд вмісту директорій, прийом та передачу файлів). Вихід з програми ftp виконується по команді quit.