Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vstup.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
250.34 Кб
Скачать

Вступ

Темою курсового проекту є реалізація програми FTP-клієнту.

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

Мета проекту полягає в створенні додатку клієнта FTP-сервера.

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

Методом дослідження курсової роботи є аналіз та обробка літератури, в якій висвітлюється потрібне нам питання. До складу літератури входять підручники, журнали, довідкова та наукова література.

Курсовий проект складається з вступу, основної частини та висновку. Основна частина містить 3 розділи.

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

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

В третьому розділі розглядається розробка програмного задатку та алгоритм роботи додатку, крім того інструкцію користувача.

Така структура курсового проекту дозволяє найбільш повно розкрити обрану тему.

  1. Опис предметної області

    1. Поняття «FTP»

Протокол передачі файлів (англ. File Transfer Protocol, FTP) – дає можливість абоненту обмінюватися двійковими і текстовими файлами з будь-яким комп'ютером мережі, що підтримує протокол FTP. Установивши зв'язок з віддаленим комп'ютером, користувач може скопіювати файл з віддаленого комп'ютера на свій, або скопіювати файл з свого комп'ютера на віддалений. FTP — стандартна програма, яка працює за протоколом TCP,. Її початкове призначення — передача файлів між різними комп'ютерами, які працюють у мережах TCP/IP: на одному з комп'ютерів працює програма-сервер, на іншому — програма-клієнт, запущена користувачем, яка з'єднується з сервером і передає або отримує файли через FTP-сервіс. Все це розглядається з припущенням, що користувач зареєстрований на сервері та використовує логін та пароль на цьому комп'ютері.

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

Ця риса послужила причиною того, що програми FTP стали частиною окремого сервісу Інтернету. Справа в тому, що доволі часто сервер FTP налаштовується таким чином, що з'єднатися з ним можна не тільки під своїм ім'ям, але й під умовним іменем anonymous — анонім. У такому випадку для користувача стає доступною не вся файлова система комп'ютера, а лише деякий набір файлів на сервері, які складають вміст серверу anonymous FTP — публічного файлового архіву.

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

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

    1. Права доступу та авторизація

Файлова система на віддаленому сервері як правило має налаштування прав доступу для різних користувачів. Так, наприклад, анонімним користувачам можуть бути доступні лише деякі файли, про існування інших користувачі не знатимуть. Іншій групі користувачів можуть бути доступні інші файли або, наприклад, на додаток до прав на читання файлів, можуть бути також дані права на запис нових або оновлення наявних файлів. Діапазон варіантів прав доступу залежить від операційної системи і програмного забезпечення кожного конкретного FTP-сервера. Як правило, поділяють права на перегляд вмісту папки (тобто можливість отримати список містяться в ній файлів), на читання файлу (ів), на запис (створення, видалення, оновлення) файлу (ів).

Для авторизації FTP-сервер, при підключенні до нього FTP-клієнта, запитує у останнього ім'я користувача і пароль. Більшість FTP-клієнтів в свою чергу запитують ці дані у користувача в інтерактивному режимі. Є також і інший спосіб вказати ці дані, включивши їх в URL FTP-сервера. Так, наприклад, в рядку ftp: // vlad: key@ftp.example.com :

  • ftp: // - вказівка ​​того, що ми використовуємо протокол FTP;

  • Vlad - ім'я користувача;

  • : - Роздільник імені користувача та пароля;

  • key – пароль;

  • @ - Роздільник аутентификационной інформації та адреси сервера;

  • ftp.example.com - адреса FTP-сервера;

Нерідкі випадки, коли такий метод вказівки імені користувача і пароля є єдиним, який підтримує FTP-клієнт.

    1. Схема FTP

FTP служба побудована за добре відомою схемою "клієнт-сервер". Клієнт (браузер, Windows Commander, NetVampir ...) посилає запити серверу і приймає файли. Сервер FTP (vsftpd, IIS ...) опрацьовує запити клієнта на отримання файла.  

Взаємодія клієнт і сервера за протоколом FTP. Служба FTP базується на двох стандартах: URL (Universal Resource Locator) - універсальний спосіб адресації ресурсів у мережі; FTP (File Transfer Protocol) - протокол передачі файлів. Схема FTP-серверу зображена на рисунку 1.1.

Рисунок 1.1 – Схема FTP – сервера

    1. FTP - клієнт

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

Прикладами використання FTP-клієнта можуть бути:

  • публікація сторінок сайту на інтернет-сервері веб-розробником;

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

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

Прикладами таких програм можуть служити:

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

  • файлові менеджери , наприклад: Windows Explorer (Провідник) , WinSCP , Total Commander , FAR , Midnight Commander , Krusader;

  • спеціалізовані програми, наприклад: FileZilla;

  • онлайн клієнти, робота з якими здійснюється за допомогою будь-якого інтернет-браузера;

Завдяки поширеності протоколу FTP, прості (з точки зору реалізації) FTP-клієнти є практично в кожній операційній системі . Однак використання цих клієнтів вимагає навичок використання консолі , а також знання команд протоколу для спілкування з сервером. Так в Windows такой утилітою є ftp.exe. У багатьох збірках Linux також є утиліта ftp.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]