о воно закінчило повідомлення;
яким чином приймаючий пристрій повідомляє, що воно отримало повідомлення.
Є ряд стандартних (еталонних) протоколів, з яких можна вибрати підходящий. Кожен протокол має свої переваги і недоліки (незручності); наприклад, деякі більш прості, ніж інші, деякі більш надійні, і деякі швидше.
З точки зору користувача, єдине, що його цікавить у протоколі, - те, що комп'ютер або пристрій повинен підтримувати його (протокол) правильно, якщо Ви хочете зв'язуватися з іншими комп'ютерами. Протокол може бути реалізований або в обладнанні або в програмному обеспеченіі.- це зведення правил, які вказують на те, як комп'ютери можуть спільно використовувати файли в Інтернеті.
Протокол FTP побудований таким чином, що різні комп'ютери, з різним програмним забезпеченням і різним «залізом» можуть ефективно обмінюватися будь-якими файлами.
Сьогодні, багато користувачів при слові FTP асоціюють його з warez, mp3, jpeg і mpeg форматами. Але насправді цей протокол використовується для передачі будь-яких видів файлів, від звичайних текстових документів, до захищених програмних файлів. FTP протокол широко використовується в автоматичних системах проведення оплати через Інтернет і для передачі інформації з супутників в космосі.
Пересилання та завантаження файлів в Інтернеті - настільки важливі рутинні завдання, що протокол FTP став широко застосовуватися ще до появи в Мережі електронної пошти. Однак за допомогою цього протоколу істотно простіше отримати доступ до файлів іншого комп'ютера, ніж надати іншим можливість доступу до ваших файлів і їх зчитування.
У FTP з'єднання ініціюється інтерпретатором протоколу користувача. Управління обміном здійснюється по каналу управління в стандарті протоколу TELNET. Команди FTP генеруються інтерпретатором протоколу користувача і передаються на сервер. Відповіді сервера відправляються користувачеві також по каналу керування. У загальному випадку користувач має можливість встановити контакт з інтерпретатором протоколу сервера і відмінними від інтерпретатора користувача засобами.
Команди FTP визначають параметри каналу передачі даних і самого процесу передачі. Вони також визначають і характер роботи з віддаленої та локальної файловими сістемамі.отлічается від інших програм тим, що він використовує два TCP з'єднання для передачі файлу.
Управляюче з'єднання встановлюється як звичайне з'єднання клієнт-сервер. Сервер здійснює пасивне відкриття на заздалегідь відомий порт FTP (21) і очікує запиту на з'єднання від клієнта. Клієнт здійснює активне відкриття на TCP порт 21, щоб встановити керуюче з'єднання. Керуюче з'єднання існує весь час, поки клієнт спілкується з сервером. Це з'єднання використовується для передачі команд від клієнта до сервера і для передачі відповідей від сервера. Тип IP сервісу для керуючого з'єднання встановлюється для отримання «мінімальної затримки», так як команди зазвичай вводяться користувачем.
З'єднання даних відкривається кожен раз, коли здійснюється передача файлу між клієнтом і сервером. (Воно також відкривається і в інші моменти, як ми побачимо пізніше.) Тип сервісу IP для з'єднання даних повинен бути «максимальна пропускна здатність», так як це з'єднання використовується для передачі файлів.
Сесія управління ініціалізує канал передачі даних. При організації каналу передачі даних послідовність дій інша, відмінна від організації каналу керування. У цьому випадку сервер ініціює обмін даними у відповідності з параметрами, узгодженими в сесії керування.
Канал даних встановлюється для того ж host'а, що і канал управління, через який ведеться настройка каналу даних. Канал даних може бути використаний як для прийому, так і для передачі даних.
Можлива ситуація, коли дані можуть передаватися на третю машину. У цьому випадку користувач організовує канал керування з двома серверами і організовує прямий канал даних між ними. Команди управління йдуть через користувача, а дані безпосередньо між серверами.
Канал управління повинен бути відкритий при передачі даних між машинами. У разі його закриття передача даних прекращается.адрес виглядає приблизно так :://user: password@127.0.0.1: 21/- ім'я користувача.
двокрапка - це роздільник для програми між ім'ям користувача і паролем- пароль.
@ - означає поділ між даними про користувача і адресою.
Далі йде безпосередньо адресу. Це може бути IP, а може мати і буквене значення (якось ftp.ur). Після адреси знову йде розділову двокрапка, яке розділяє адресу, і номер порту до якого слід підключатися. За замовчуванням цим портом є 21, але може бути будь-яка цифра, поз...