види протоколів

Орієнтовані і неорієнтовані на з'єднання протоколи. Протокол, орієнтований на з'єднання, встановлює з'єднання між додатками до передачі даних. Неорієнтовний на з'єднання протокол не встановлює прямого підключення до мережі.

Надійні і ненадійні протоколи. Надійний протокол гарантує доставку даних; ненадійний - немає.

Потокові і датаграммной протоколи. Потоковий протокол розглядає дані як безперервного послідовного потоку. Датаграммним протокол розглядає дані як одиночних самостійних блоків.

протоколи Інтернету

Модель IS0 / 0SI визначає сім рівнів при реалізації проекту будь-якої мережі. Однак в реальному житті таку модель можна розглядати тільки як керівництво до дії. «Стрижнем» Інтернету є протоколи ТСР і IР, структуру якого можна розділити на п'ять рівнів відповідно до моделі IS0 / 0SI. На рис. 1.6 зображені всі п'ять рівнів.

ТСР (Тrаnsроrt Сопtrо1 Рrоtосо1) іIР (Iпtеrnet Рrоtосо1) представляють собою два протоколи для зв'язку мереж між собою. Але в той же час це не просто два протоколи.

види протоколів

види протоколів

IP - протокол Інтернет (Internet Protocol). Це - протокол мережевого рівня, що переміщає дані між мережевими комп'ютерами.

ТСР - протокол управління транспортуванням (Transport Control Protocol), який переміщує дані між прикладними програмами Інтернет.

UDP - протокол призначених для користувача датаграм (User Datagram Protocol), який також переміщує дані між додатками. Він - більш простий і менш надійний, ніж ТСР.

ICMP - протокол керуючих повідомлень Інтернет (Internet Control Message Protocol), який управляє мережевими повідомленнями про помилки і іншими ситуаціями, які вимагають втручання мережевих програм.

Набір цих протоколів чи інакше, стек протоколів TCP / IP, покликаний працювати з величезними масивами даних в Інтернет і забезпечувати захист від помилок при обміні даними між усіма комп'ютерами в мережі.

Є два види помилок при доставці даних:

спотворення даних, що прибувають на приймаючий хост-комп'ютер,

втрата даних, в разі, коли вони ніколи не досягають хоста.

Однак є ще кілька можливих проблем при передачі даних. В Інтернеті пакети, надіслані по мережі, можуть маршрутизироваться комутаторами в процесі свого руху до мети. Таким чином, існує ймовірність того, що деякі пакети прибувають до місця призначення швидше, ніж їх «попередники». Наприклад, на «приймає» хост можуть приходити повторні пакети, або пакети «позачергово». В обох випадках набір протоколів ТСР / IP повинен спрацьовувати коректно.

Існують і інші проблеми, що вимагають втручання мережевих протоколів, наприклад, фізична відмова обладнання або зміна ширини смуги пропускання мережі.

На рис. 1.7 показано можливу взаємодію між різним мережним програмним забезпеченням і обладнанням.

види протоколів

Щоб працювати з транспортним рівнем, додатки використовують UDP (UserDatagram Protocol) і ТСР (Тrаnsрогt Соntrоl Ргоtосо1). Для зв'язку з мережевим рівнем програма використовує програмні модулі IСМР (Internet Соntrol Message Ргоtосо1) або IР (Internet Ргоtосо1). Однак незалежно від того, як дані надійшли від програми на мережевий рівень, їм необхідно обов'язково пройти через модуль ІР, щоб досягти мережевого обладнання.

Фізичний рівень протоколу мережі TCP / IP ідентичний відповідному рівню моделі ISO / OSI, він включає в себе лінії передачі, за якими пересилаються дані. Лінії передачі представляють собою виту пару, або коаксіальний кабель. Для програміста ІТ-технології, досить знати про те, що кабель, підключений до комп'ютера, є частиною фізичного рівня мережі.

Для чого необхідний канальний рівень?

Канальний рівень управляє обміном даних між фізичним і мережевим рівнями. Він приймає і посилає дані в модуль ІР мережного рівня. Одним із завдань для канального рівня є робота з мережевим рівнем без надання йому інформації про фізичну структуру мережі. В такому випадку протоколу мережевого рівня немає необхідності турбуватися, яку технологію мережі (Ethernet: або Тоken Ring) використовує дана мережа. Мережевий рівень просто передає дані канального рівня, який керує всією подальшою пересилкою даних.

Нижче наведена схема, що показує, як відбувається демультиплексирование потоків пакетів, що надходять на комп'ютер і належать різним процесам.

види протоколів

Перед тим як обмінятися інформацією, клієнт і сервер повинні спочатку встановити з'єднання TCP / IP. Щоб відрізняти протоколи, додатки використовують для кожного з них унікальні номери. Загальні протоколи, такі какFTPіHTTP, використовують «добре відомі» номери портів. Стандартним значенням для портаHTTPявляется 80, хоча сервер і клієнт можуть працювати і за іншим номером. У таблиці 3.2 наведені значення портів для найбільш відомих протоколовWebі Інтернет.