Протокол udp - студопедія

Обробка IP-пакетів маршрутизатором.

Можна виділити дві основні функції маршрутизатора:

1. визначення оптимального маршруту пакета і

2. комутацію пакетів з одного фізичного інтерфейсу на інший.

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

Два протоколу транспортного рівня, UDP і TCP, забезпечують IP-мереж механізми взаємодії прикладних процесів, що виконуються на кінцевих станціях. Нагадаємо, що власне протокол IP «вміє» доставляти пакети даних взаємодіє хостам, але не «знає» як забезпечити взаємозв'язок додатків і не має майже ніяких засобів забезпечення надійності доставки повідомлень - він перевіряє лише цілісність заголовка пакета.

Сегмент даних протоколу UDP (іноді його називають користувальницької дейтограммой) складається з двох частин: заголовка і області даних (див. Слайд). Тема має чотири 16-бітних поля, що визначають порт відправника, порт одержувача, довжину сегмента і контрольну суму.

Поле «Довжина UDP-сегмента» містить кількість байтів в дейтограмме з урахуванням довжини її заголовка.

Обчислення контрольної суми дейтограмми UDP є опціональним. При роботі в надійних локальних мережах вона не обчислюється і тоді це поле заповнюється нулями. Процедура підрахунку контрольної суми містить дві особливості. Перша полягає в доповненні дейтограмми нульовими бітами до розміру, кратного 16. Це робиться тільки на час обчислення контрольної суми, і незначущі нулі не передаються. Другою особливістю є доповнення, на період підрахунку контрольної суми, заголовка сегмента псевдозаголовка. Його формат представлений на малюнку внизу.

Таке доповнення дейтограмми виконується як на передавальній, так і на приймальні станції і воно є гарантією, що якщо контрольні суми збіглися, то дейтограмма досягла потрібної станції і потрібного порту. Ще раз підкреслю, що псевдозаголовок і доповнення нулями не передаються.

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

Схожі статті