Дослідження протоколу FTP
Автор: Serhii__ • Ноябрь 27, 2021 • Лабораторная работа • 1,745 Слов (7 Страниц) • 225 Просмотры
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ
ФАКУЛЬТЕТ КІБЕРБЕЗПЕКИ КОМП’ЮТЕРНОЇ ТА ПРОГРАМНОЇ ІНЖЕНЕРІЇ
КАФЕДРА КОМП’ЮТЕРНИХ СИСТЕМ ТА МЕРЕЖ
ЗВІТ
про виконання лабораторної роботи № 5
з дисципліни: «Комп’ютерні мережі»
тема роботи: «Дослідження протоколу FTP»
Роботу виконав:
Роботу перевірив:
Київ-2021
Мета роботи: Отримати практичні навички у використанні протоколу FTP(File Transfer Protocol).
Теоретичні відомості
В Internet для передачі інформації з віддаленого комп'ютера на локальний використовуються протоколи HTTP (Hyper Text Transfer Protocol - протокол передачі гіпертексту) та FTP (File Transfer Protocol - протокол передачі файлів). Протокол HTTP застосовується для передачі Web-сторінок. Протокол FTP - один з протоколів сімейства TCP/IP, основним призначенням якого є пересилання (копіювання, передавання) файлів з віддаленого комп'ютера на локальний комп'ютер і навпаки.
Протокол FTP - це загальноприйнята специфікація команд, які використовують програми для своєї роботи. Протокол FTP є універсальною мовою, на якій різні програми на різних типах комп'ютерів можуть спілкуватися між собою.
Сьогодні практично всі функції FTP доступні і через HTTP, проте FTP все ще використовується як основний протокол для доступу до великих архівів файлів у мережі. За допомогою FTP можна працювати зі своїми файлами на віддаленому комп'ютері (перейменовувати, створювати каталоги, видаляти). Як правило, ефективність роботи з файлами на віддаленому комп'ютері за протоколом FTP вища, ніж за протоколом HTTP.
Для передачі файлу за допомогою протоколу FTP потрібно дві програми: FTP-клієнт і FTP-сервер.
FTP-клієнт - це сервісна програма, за допомогою якої можна провести з'єднання з FTP-сервером. Звичайно, ця програма має командний рядок, але деякі FTP-клієнти мають віконний інтерфейс і не вимагають запам'ятовування команд. Приклад FTP- клієнта: програми CuteFTP, CioIZilla, ReCiet та ін. Називаються вони ще менеджерами завантаження. Ці програми мають зручний інтерфейс, що дозволяє користувачам швидко здійснювати завантаження/вивантаження файлів. До комплекту програмних засобів підтримки протоколу TCP/IP в Windows також входить службова програма FTP.
FTP-сервер - комп'ютер, який містить загальнодоступні файли і налаштований на підтримку протоколу FTP. Програма, що підтримує протокол FTP на FTP-сервері, відстежує всі запити, що надходять від інших комп'ютерів, обробляє їх і дає відповідь. При установці FTP-сервера вказується доступна для інших програм клієнтів директорія. Усі файли і директорії мають свої атрибути, які обмежують до них доступ з віддалених комп'ютерів. Наприклад, можна зробити так, щоб один файл був доступний тільки для читання, другий - для читання і запису, третій - тільки для виконання, четвертий - повністю відкритий для інших машин і т.д. Те саме стосується і директорій.
FTP-з'єднання - це зв'язок між віддаленим і локальним комп'ютерами з допомогою FTP-протоколу.
FTP-сервери розкидані по всьому світі, але для з'єднання з ними не вимагається знання їх фізичного розташування. В Internet до комп'ютера звертаються за адресою. URL FTP-сервера виглядає так: ftp.xxx.xx.
Протокол FTP передбачає два можливих режими встановлення зв'язку для обміну файлами:
- активний режим;
- пасивний режим.
Активний режим.
Дії клієнта та сервера:
- Клієнт встановлює зв'язок і посилає з нестандартного порту N (N> 1024) запит на 21 порт сервера;
- Сервер посилає відповідь на порт N клієнта;
- Сервер встановлює зв'язок для передачі даних по порту 20 на порт клієнта N + 1.
[pic 1]
Приклад встановлення зв'язку для обміну файлами в активному режимі.
Активний режим вигідний для FTP-сервера, але шкідливий для клієнта. Так як FTP сервер намагається з'єднатися з випадковим високим (за номером) портом на клієнті, то таке з'єднання може бути блоковано брандмауером на стороні клієнта.
...