Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Протокол данограм користувача (UDP).↑ ⇐ ПредыдущаяСтр 7 из 7 Содержание книги
Поиск на нашем сайте
Ідентифікація кінцевих призначень. Мультипрограмні операційні системи допускають одночасне виконання багатьох програм застосувань (арplication programs), які прийнято називати процесами, задачами, застосуваннями і процесами рівня користувача. Процес є кінцевим призначенням для повідомлення. Однак таке означення незручне для практичного застосування, тому корисно уявити, що кожна машина має множину абтрактно трактованих точок призначення, які називають протокольними портами (protocol ports). Кожен протокольний порт ідентифікується цілим додатнім числом. Локальна операційна система забезпечує механізм інтерфейсу, так що процеси використовують визначені їм порти і доступ до них. Більшість операційних систем використовують синхронний доступ до порта. Для забезпечення цього порти буферизуються, так що дані, які поступають тоді, коли процес неактивний, не втрачаються. Для зв’язку з чужим портом передавач повинен знати як IP-адресу машини призначення, так і номер протокольного порта в машині. Будь-яке повідомлення повинне передавати номер порта призначення і номер порта джерела. Концептуально все мультиплексування і демультиплексування між UDP-програмним забезпеченням і програмами застосувань осягається через механізм протокольних портів із посередництвом операційної системи. Рис. 3.97. Демультиплексування в протоколі UDP. На рис.3.97 показано приклад демультиплексування одного шару понад IP. UDP використовує номер порта призначення при виборі відповідного порта призначення для прийнятої датаграми. Резервовані та наявні UDP-порти. В транспортних протоколах TCP і UDP існують так звані добре відомі порти (well-known ports), які є адресами часто вживаних застосувань.
UDP-данограма. В комплекті протоколів TCP/IP протокол датаграм користувача (User Datagram Protocol - UDP) здійснює первинний механізм, який використовує прикладна програма для передавання данограми до іншої прикладної програми. UDP є першим прикладом транспортного протоколу і розташований над шаром IP. UDP здійснює ненадійний безз’єднальний сервіс доручення, використовуючи данограми IP для транспорту повідомлень між машинами, однак додає здатність до розпізнавання серед різних призначень в даному вузлі. Будь-яке UDP-повідомлення називають UDP-данограмою. Кожна спроба прикладного процесу передати через мережу інформацію викликає утворення тільки однієї UDP-данограми, що інкапсулюється в одну IP-данограму (рис. 3.98). Рис. 3.98. Інкапсуляція UDP-данограми. IP-шар відповідальний лише за передавання даних між парою вузлів internet, тоді як UDP-шар відповідальний лише за розрізнення серед багатьох джерел або призначень в одному вузлі. Це повністю відмінне від потоко-орієнтованих протоколів, таких, наприклад, як TCP, де порція даних, передана прикладною програмою, має мале відношення до того, що буде передано в одній IP-данограмі. UDP не забезпечує високої надійності доставки інформації, UDP-рівень просто передає дані від прикладної програми до IP-рівня, але не дає жодної гарантії, що ця інформація досягне призначення. Прикладна програма також повинна звертати увагу на розмір результуючої IP-данограми, бо якщо від буде більшим від MTU, то відбудеться фрагментація. Це стосується не тільки MTU інтерфейса комп’ютера джерела, а і MTU інтерфейсів всіх проміжних маршрутизаторів, якщо такі є. Концептуально UDP-данограма складається з двох частин: UDP-заголовка і області даних. На рисунку 3.99 наведено формат UDP-данограми. Рис. 3.99. Формат UDP-данограми. UDP-заголовок. Джерельний порт і порт призначення містять 16-бітові UDP номери протокольних портів, які ідентифікують процес прикладної програми, що надіслала UDP-данограму, і процес прикладної програми, для якої призначена UDP-данограма; використовуються для демультиплексування датаграм. Джерельний порт вказується опційно; якщо він використовується, то визначає порт, до якого висилаються відповіді, якщо ні, то містить нуль. Поле Довжина містить кількість октетів (байтів) і UDP-датаграмі включно із UDP-заголовком (8 байтів) і даними користувача; мінімальне значення рівне 8. Рис. 3.100. Данограма UDP, інкапсульована в данограмі IP. Поле Контрольна сума UDP також опційне; контрольна сума охоплює всю UDP-данограму (заголовок і дані), значення нуль вказує, що контрольна сума не обчислюється.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 316; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.62.99 (0.007 с.) |