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
   190   191   192   193   194   195   196   197   198   199   200