Існують два принципи організації обміну даними:
1. Встановлення віртуального з'єднання з підтвердженням прийому кожного пакета.
2. Передача датаграмм.
3.2.4. Транспортний протокол TCP і модель TCP / IP
За час розвитку обчислювальних мереж було запропоновано і реалізовано багато протоколів обміну даними, найбільш вдалими з яких з'явилися сімейство протоколів TCP / IP (Transmission Control Protocol / Internet Protocol - протокол управління передачею / міжмережевий протокол).
TCP / IP - це набір протоколів, що складається з наступних компонентів:
· Міжмережевий протокол управління повідомленнями (Internet Control Message Protocol - ICMP). який забезпечує низкоуровневую підтримку протоколу IP, включаючи такі функції, як повідомлення про помилки, квитанції, сприяння в маршрутизації і т. п .;
· Протокол призначених для користувача датаграм (User Datagramm Protocol - UDP);
· Протокол управління передачею (Transmission Control Protocol - TCP).
Протокол UDP забезпечує передачу пакетів без перевірки доставки, в той час як протокол TCP вимагає встановлення віртуального каналу і відповідно підтвердження доставки пакета з повтором у разі помилки.
Цей набір протоколів утворює найпоширенішу модель мережевого обміну даними, що отримала назву - TCP / IP. Модель TCP / IP ієрархічна і включає чотири рівні.
Мережеві апаратні засоби і їх драйвери
Прикладний рівень визначає спосіб спілкування користувача додатків. В системах "клієнт-сервер" додаток-клієнт має знати, як надсилати запит, а додаток-сервер має знати, як відповісти на запит. Цей рівень забезпечує такі протоколи, як HTTP, FTP, Telnet.
Транспортний рівень дозволяє мережевим додаткам отримувати повідомлення по строго певних каналах з конкретними параметрами.
Як вже зазначалося раніше, в мережах з комутацією пакетів, а модель TCP / IP відноситься до таких, для передачі по мережі повідомлення (сформований на прикладному рівні) розбивається на пакети або датаграми. Пакет або датаграмма - це частина повідомлення з доданим заголовком пакету або датаграми.
На транспортному рівні до корисної інформації додається заголовок - службова інформація. Для мережевого рівня корисною інформацією є вже пакет або датаграмма транспортного рівня. До них додається заголовок мережевого рівня.
Отриманий блок даних називається IP-пакетом. Корисним навантаженням для канального рівня є вже IP-пакет. Тут перед передачею по каналу до нього додаються власний заголовок і ще завершувач. Одержаний блок називається кадром. Він і передається по мережі.
Переданий по мережі кадр в пункті призначення перетворюється в зворотному порядку, проходячи по рівням моделі від низу до верху.