З яких полів складається UDP-заголовок?
UDP-заголовок - це дуже проста службова частина UDP-датаграми. Він містить мінімум інформації, необхідної для доставки даних застосунку.
Коротко: UDP-заголовок складається лише з 4 полів.
Поля UDP-заголовка
1. Порт джерела (Source Port)
- 16 біт
- вказує, з якого застосунку надіслані дані
- може бути
0, якщо порт джерела не потрібен
2. Порт призначення (Destination Port)
- 16 біт
- вказує, якому застосунку призначені дані
- обов'язкове поле
3. Довжина (Length)
- 16 біт
- містить загальну довжину UDP-датаграми:
- UDP-заголовок + дані
- мінімальне значення - 8 байт (лише заголовок)
4. Контрольна сума (Checksum)
- 16 біт
- використовується для перевірки цілісності даних
- якщо сума не збігається:
- датаграма відкидається
Важливо:
- в IPv4 checksum може бути необов'язковою
- в IPv6 checksum обов'язкова
Розмір UDP-заголовка
- Завжди 8 байт
- не залежить від даних
- на відміну від TCP, немає опцій і додаткових полів
Що важливо пам'ятати
- UDP-заголовок:
- не містить номерів послідовності
- не містить ACK
- не містить вікон і прапорів
- тому UDP:
- швидкий
- з мінімальними накладними витратами
- без гарантій доставки і порядку
Порівняння з TCP (коротко)
- UDP - 8 байт заголовка
- TCP - мінімум 20 байт
Менший заголовок → менша затримка → вища швидкість.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.