Udp-пакет - це
UDP (англ. User Datagram Protocol - протокол призначених для користувача датаграм) - це транспортний протокол для передачі даних в мережах IP без встановлення з'єднання. Він є одним з найпростіших протоколів транспортного рівня моделі OSI. його
На відміну від Unreliable Datagram Protocol (протокол ненадійних датаграмм). Це дозволяє йому набагато швидше і ефективніше доставляти дані для додатків, яким потрібна велика пропускна спроможність ліній зв'язку, або потрібно малий час доставки даних.
Поле «протокол» містить в собі значення 17 (00010001 в двійковому вигляді, 0x11 - в шістнадцятковому) - ідентифікатор UDP-протоколу. Поле «довжина UDP-датаграми» містить в собі довжину UDP-повідомлення (UDP-заголовок + дані; довжина псевдозаголовка не враховується) в октетах, тобто збігається з однойменною полем в UDP-заголовку.
Розрахунок контрольної суми
Перед розрахунком контрольної суми UDP-повідомлення доповнюється в кінці нульовими бітами до довжини, кратної 16 бітам (ці нульові біти не потрапляють разом з повідомленням). Поле контрольної суми в UDP-заголовку під час розрахунку контрольної суми відправляється приймається нульовим.
Для розрахунку контрольної суми все UDP-повідомлення (UDP-заголовок, дані), включаючи псевдозаголовок, розбивається на слова (1 слово = 2 байта (октету) = 16 біт). Потім розраховується порозрядне доповнення до одиниці суми всіх слів з порозрядним доповненням. Результат записується у відповідне поле в UDP-заголовку.
У тому випадку, якщо контрольна сума вийшла рівною нулю, поле заповнюють одиницями. Якщо контрольну суму не потрібно розраховувати, значення поля залишають нульовим.
При отриманні повідомлення одержувач вважає контрольну суму заново (вже з огляду на поле контрольної суми), і, якщо в результаті вийде двійковечисло з шістнадцяти одиниць (тобто 0xffff), то контрольна сума вважається що зійшли, і повідомлення приймається.
Приклад розрахунку контрольної суми
Для прикладу розрахуємо контрольну суму декількох 16-бітних слів: 0x398a. 0xf802. 0x14b2. 0xc281. Знаходимо їх суму з порозрядним доповненням:
0x398a + 0xf802 = 0x1318c = 0x318d;
0x318d + 0x14b2 = 0x463f;
0x463f + 0xc281 = 0x108c0 = 0x08c1.
Тепер знаходимо порозрядне доповнення до одиниці отриманого результату:
0x08c1 = 0000 1000 1100 0001 → 1111 0111 0011 1110 = 0xf73e або, простіше - 0xffff - 0x08c1 = 0xf73e.
Це і є шукана контрольна сума.
Використання
Ненадійність протоколу UDP треба розуміти в тому сенсі, що у випадках впливу зовнішніх факторів, що призводять до збоїв, протокол UDP не передбачає стандартного механізму повторення передачі втрачених пакетів. У цьому сенсі він настільки ж надійний, як і протокол TCP або
UDP використовується в наступних протоколах:
Дивитися що таке "UDP-пакет" в інших словниках:
UDP - Назва: User Datagram Protocol Рівень (за моделлю OSI): Транспортний Сімейство: TCP / IP (іноді називають UDP / IP) Порт / ID: 17 (в IP) Специфікація: RFC 768 / STD 6 Основ ... Вікіпедія
UDP Lite - (полегшений UDP) протокол без встановлення з'єднання, дуже схожий на UDP. На відміну від UDP, в якій захищені контрольної сумою (checksum) або всі пакети або жоден з них, UDP Lite допускає можливість часткових контрольних сум, ... ... Вікіпедія
Пакет (мережеві технології) - В комп'ютерних мережах пакет це певним чином оформлений блок даних, який передається по мережі в пакетному режимі. Комп'ютерні лінії зв'язку, які не підтримують пакетний режим, як, наприклад, традиційна телекомунікаційна зв'язок ... ... Вікіпедія
Сканер портів - Цей термін має також інші значення див. Сканер. Сканер портів програмний засіб, розроблене для пошуку хостів мережі, в яких відкриті потрібні порти. Ці програми зазвичай використовуються системними адміністраторами для перевірки ... ... Вікіпедія
traceroute - Traceroute це службова комп'ютерна програма, призначена для визначення маршрутів прямування даних в мережах TCP / IP. Traceroute може використовувати різні протоколи передачі даних в залежності від операційної системи пристрою. ... ... Вікіпедія
Traceroute - це службова комп'ютерна програма, призначена для визначення маршрутів прямування даних в мережах TCP / IP. Traceroute заснована на протоколі ICMP. Графічний інтерфейс до traceroute в gnome nettool в Ubuntu 6.10 ... Вікіпедія
IPsec - (скорочення від IP Security) набір протоколів для забезпечення захисту даних, що передаються по межсетевому протоколу IP, дозволяє здійснювати підтвердження автентичності та / або шифрування IP пакетів. IPsec також включає в себе протоколи для ... ... Вікіпедія