Skip to main content

З яких полів складається 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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.