Що таке UDP?
Протокол користувальницької дейтаграми є ще одним відомим протоколом транспортного рівня, ніж TCP.
Нижче наведено малюнок, де знаходиться UDP.
Намір цієї статті:
Метою цієї статті є аналіз пакету UDP через Wireshark та практичне розуміння заголовка UDP. Різницю між TCP та UDP можна прочитати з Інтернету.
Чому UDP, коли у нас є TCP?
Основна причина полягає в тому, що UDP, на відміну від TCP, є протоколом без з’єднання. Тож ця функція робить UDP швидшим, ніж TCP. Але UDP страждає від високої надійності на відміну від TCP. Отже, на закінчення, коли ви можете скомпрометувати певний відсоток надійності, але дуже хотіли збільшити швидкість, UDP - це протокол транспортного рівня, який вам слід взяти.
Щоб дізнатися більше про TCP, перейдіть за посиланням нижче:
https: // linuxhint.com / tcp_packet_capture_analysis /
Заголовок UDP:
Заголовок UDP дуже простий і має лише 8 байт.
Порт джерела: Номер вихідного порту пакета. Приклад: 4444.
Порт призначення: Номер порту призначення пакета. Приклад: 51164.
Довжина: Довжина заголовка UDP Data + UDP.
Контрольна сума: Для виявлення помилки присутня контрольна сума. На відміну від TCP, обчислення контрольної суми не є обов’язковим для UDP. UDP не забезпечує керування помилками або управління потоком. Отже, UDP залежить від IP та ICMP для повідомлення про помилки.
Програми UDP:
Існує багато протоколів, що використовують UDP. Ось кілька прикладів:
- DNS, DHCP, BOOTP, TFTP, RIP тощо.
- Протокол реального часу, який не може терпіти затримки.
- Використовується в деяких багатоадресних передачах.
Аналіз пакетів:
Давайте надішлемо деяку дату UDP за допомогою мережевого інструменту Iperf. Ось налаштована схема, яка використовується для генерації даних udp
Ось кроки:
Крок 1: Запустіть Wireshark.
Крок 2: Запустіть сервер Iperf UDP на 192.168.1.5 система.
Крок 3: Запустіть Iperf UDP-клієнт на 192.168.1.6 система.
Крок 4: Зупиніть Wireshark.
Крок 5: Аналіз захоплених пакетів
Ось вигляд верхнього рівня пакету UDP у Wireshark.
Тепер давайте подивимось всередині пакету даних UDP. Ось деталі пакету UDP:
Примітка:
Оскільки UDP не потребує підтвердження транспортного рівня, тому сервер evenif IPERF не працює, клієнт зможе надсилати дані на відміну від TCP.Тому завжди перевіряйте на стороні сервера дані UDP.
Короткий зміст:
Ключовими моментами для UDP є:
- Немає обміну кадру з'єднання UDP для UDP
- Для пакету UDP не існує ACK транспортного рівня UDP.
- Залежно від потреби додатка можна використовувати протокол UDP.