Що станеться, якщо контрольна сума UDP неправильна?

Обмежена контрольна сума: контрольна сума UDP необов’язкова, тобто вона може виявляти помилки в окремих пакетах, але не може запитувати повторну передачу. Замість того, щоб виправляти помилки, пошкоджені пакети відкидаються, а інформація втрачається.

Якщо отримана та обчислена контрольні суми не збігаються, сталася помилка передачі. Деякі алгоритми контрольної суми здатні відновлювати (прості) помилки, обчислюючи, де має бути очікувана помилка, і виправляючи її. Якщо є помилки, які неможливо відновити, приймаюча сторона викидає пакет.

Контрольна сума – це простий механізм виявлення помилок для визначення цілісності даних, що передаються через мережу. Протоколи зв’язку, такі як TCP/IP/UDP, реалізують цю схему, щоб визначити, чи отримані дані пошкоджені в мережі.

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

UDP не має жодного механізму для підтвердження отримання пакетів. На відміну від TCP, який забезпечує доставку всіх даних і повторно передає втрачені пакети, UDP надсилає пакети, не чекаючи підтвердження. Це означає, що якщо пакет втрачено, його просто немає.