Ноу Інти, лекція, сімейство протоколів tcp

Ми не будемо вдаватися в деталі реалізації протоколів транспортного рівня. а лише коротко розглянемо їх основні характеристики. До протоколів транспортного рівня належать протоколи TCP і UDP.

Протокол TCP реалізує потокову модель передачі інформації, хоча в його основі, як і в основі протоколу UDP. лежить обмін інформацією через пакети даних. Він являє собою орієнтований на встановлення логічного зв'язку (connection-oriented), надійний (забезпечує перевірку контрольних сум, передачу підтвердження в разі правильного прийому повідомлення, повторну передачу пакета даних в разі неотримання підтвердження протягом певного проміжку часу, правильну послідовність отримання інформації, повний контроль швидкості передачі даних) двобічний спосіб зв'язку між процесами в мережі. Протокол UDP. навпаки, є способом зв'язку ненадійним, орієнтованим на передачу повідомлень (датаграмм). Від протоколу IP він відрізняється двома основними рисами: використанням для перевірки правильності прийнятого повідомлення контрольної суми, нарахованої по всьому повідомленням, і передачею інформації не від вузла мережі до іншого вузла, а від відправника до одержувача.

Додавання необхідної інформації до даних при переході від верхніх рівнів сімейства протоколів до нижніх прийнято називати англійським словом encapsulation (дослівно: герметизація). На малюнку 15-16.5 приведена схема encapsulation при використанні протоколу UDP на мережі Ethernet.


Мал. 15-16.5. Encapsulation для UDP-протоколу на мережі Ethernet

Рівень додатків / процесів

До цього рівня можна віднести протоколи TFTP (Trivial File Transfer Protocol), FTP (File Transfer Protocol), telnet, SMTP (Simple Mail Transfer Protocol) та інші, які підтримуються відповідними системними утилітами. Про їх використанні докладно розказано в UNIX Manual. і зупинятися на них ми не будемо.

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

Схожі статті