Page 195 - 4505
P. 195
верхний уровень (прикладной уровень)
TCP (транспортный уровень)
протокол Internet (межсетевой уровень)
коммуникационная сеть (от хоста сети)
Мал. 6.13 Еталонна модель стека протоколів Інтернету
Модулі Internet знаходяться на хостах (машинах, призначених для виконання програм
користувача) і шлюзах (машинах, що забезпечують з'єднання різних, часто несумісних мереж)
мереж системи Internet. Дейтаграммы прямують з одного модуля Internet на іншій через
конкретні комп'ютерні мережі, засновані на інтерпретації Internet -адресов. Таким чином, одним
з важливих механізмів протоколу Internet є Internet -адрес. Принципи адресації в Інтернеті і
структура IP -адреса буде розглянуті нижче.
При передачі повідомлень з одного Internet -модуля на іншої дейтаграммы можуть
потребувати проходження через мережі, для яких максимальний розмір пакету менший, ніж
розмір дейтаграммы. Щоб здолати цю складність, в протокол Internet включений механізм
фрагментації.
Протокол IP обробляє кожну Internet -дейтаграмму як незалежну одиницю, що не має
зв'язку ні з якими іншими дейтаграммами Internet. Протокол не має справи ні із з'єднаннями, ні
з логічними ланцюжками (віртуальними або якими-небудь іншими). Протокол Internet не
забезпечує надійності комунікації. Немає механізму підтверджень ні між відправником і
одержувачем, ні між хост-компьютерами. Немає контролю помилок для поля даних, тільки
контрольна сума для заголовка. Не підтримується повторна передача, немає управління
потоком.
Протоколи транспортного рівня дозволяють відправляти і отримувати сегменти
інформації змінної довжини, поміщені в оболонку Internet дейтаграмм. Основна функція
транспортного рівня - прийняти інформацію від протоколу верхнього рівня, при необхідності
розбити дані на фрагменти і гарантувати, що ці частини в правильному виді прибудуть за
призначенням. На цьому рівні використовуються два протоколи.
Протокол TCP (Transmission Control Protocol - протокол управління передачею) є
надійним протоколом на основі з'єднань, що дозволяє без помилок доставляти байтовий потік з
однієї машини на будь-яку іншу машину об'єднаної мережі. Він розбиває вхідний потік байт на
окремі повідомлення і передає їх міжмережевому рівню (протоколу IP). На пункті призначення
одержуючий TCP -процесс відновлює з отриманих повідомлень вихідний потік. Крім того, TCP
здійснює управління потоком, щоб швидкий відправник не завалив інформацією повільного
одержувача.
Щоб ідентифікувати окремі потоки даних, підтримувані протоколом TCP, останній
визначає ідентифікатори портів (16-бітова адреса). Номери портів нижче 1024, звані
популярними портами, зарезервовані за стандартними службами. Наприклад, служба передачі
файлів використовує порт 21, передачі гіпертексту - 80 порт Оскільки ідентифікатори портів
вибираються кожною програмою протоколу TCP незалежно, то вони не будуть унікальні. Щоб
забезпечити унікальність адрес для кожної програми протоколу TCP, ми об'єднуємо той, що
ідентифікує цю програму Internet адреса і ідентифікатор порту. В результаті отримуємо сокет,
який буде унікальний в усіх локальних мережах, об'єднаних в єдине ціле. З'єднання повністю
визначається парою сокетів на своїх кінцях.
Протокол UDP (User Data Protocol - призначений для користувача протокол даних) є
ненадійним протоколом без встановлення з'єднання. Цей протокол надає прикладній програмі
процедуру для посилки повідомлень іншим програмам, причому механізм протоколу
191