Інформаційні технології передавання файлів через Інтернет на основі протоколу FTP
3. Система взаємодії компонентів FTP-обміну
FTP-сервери розкидані по цілому світі, але для з'єднання з ними не потрібно знати їх фізичного розташування. Я думаю всім відомо, що в мережі Internet до комп'ютера звертаються за адресою. Однією з задач спеціальної програми FTP-клієнта є якраз визначення адреси потрібного FTP-сервера та з'єднання з ним. Раніше, коли вихід в Internet мали тільки UNIX-комп'ютери, всі FTP-клієнти були однакові: командна стрічка зі стандартним набором команд. Мабуть я можу впевнено стверджувати, що відсутність графічного або хоча б просто інтуїтивно зрозумілого користувачеві інтерфейсу була характеристикою певного періоду у загальному розвитку комп'ютерних технологій. Так, як у загальному випадку, так і щодо комп'ютерних мереж, у такий час існувала обмежена група людей, які могли користуватися перевагами мережевих технологій. Зараз, у час віконних систем, з'явилося безліч програм, при використанні яких не потрібно запам'ятовувати синтаксис команд, а файли просто перетягуються мишкою. Простота у використанні таких засобів зробила доступ до мережі доступним також і неспеціалістам у даній галузі. Проте все-таки в основі графічних FTP-клієнтів також лежить стандартна система команд. На кожен рух мишки програма генерує послідовність FTP-команд.
Відповідно до поданих матеріалів на інтернет-ресурсі [3], на сьогодні всю систему взаємодії компонентів FTP-обміну можна зобразити у вигляді схеми на рисунку 1:
Рисунок 1. Система взаємодії компонентів FTP-обміну
На даній схемі показано два важливих технологічних моменти: по-перше, доступ до архіву можна здійснити не тільки через спеціальну програму-клієнт, але і через універсальний броузер, наприклад Netscape Communicator або Microsoft Internet Explorer, а по-друге, для пошуку інформації в FTP-архівах можна скористатися програмою Archie. При цьому потрібно чітко розуміти, що Archie та FTP - абсолютно різні технології. В більшості випадків доступ до Archie-сервера користувачі здійснюють з Archie-клієнта, яки знаходиться на тій самій машині, що і сервер, тобто спочатку користувач по Telnet заходить як користувач Archie, а потім використовує програму-клієнт (звичайно вона запускається в якості оболонки) для доступу до Archie-сервера.В FTP з'єднання ініціюється інтерпретатором протоколу користувача. Керування обміном здійснюється по каналу керування в стандарті протоколу Telnet. Команди FTP генеруються інтерпретатором протоколу користувача і передаються на сервер. Відповіді сервера відправляються користувачеві також по каналу керування. В загальному випадку користувач має можливість встановити контакт з інтерпретатором протоколу сервера та відмінними від інтерпретатора користувача засобами.
Команди FTP визначають параметри каналу передачі даних і самого процесу передачі. Вони також визначають і характер роботи з віддаленою та локальною файловими системами.
Зображення моделі протоколу, відповідно до матеріалів, наданих інтернет-ресурсом [3], є нижче на рисунку 2.:
Рисунок 2. Модель протоколу FTP
Сесія керування ініціює канал передачі даних. При організації каналу передачі даних послідовність інша, відмінна від організацї каналу керування. В такому випадку сервер ініціює обмін даними у відповідності з параметрами, узгодженими в сесії керування.
Канал даних встановлюється для того ж host-у, що і канал керування, через який ведеться настройка каналу даних. Канал даних може бути використаний для прийому та передачі даних.
Можлива ситуація, коли дані можуть передаватися на третю машину. В такому випадку користувач організовує канал керування з двома серверами і встановлює прямий канал даних між ними. Команди керування ідуть через користувача, а дані - напряму між серверами. Канал управління повинен бути відкритим при передачі даних між машинами. У випадку, коли він є закритий пересилка даних припиняється.
4. Програмне забезпечення доступу до FTP
Практично для будь-якої платформи та операційного середовища існують як сервери, так і клієнти. Я вважаю, що це є зрозумілим по замовчуванню і випливає з самої організації роботи FTP-протоколу “сервер-клієнт”.