Що станеться, якщо контрольна сума UDP неправильна?
Обмежена контрольна сума: контрольна сума UDP необов’язкова, тобто вона може виявляти помилки в окремих пакетах, але не може запитувати повторну передачу. Замість того, щоб виправляти помилки, пошкоджені пакети відкидаються, а інформація втрачається.
Якщо отримана та обчислена контрольні суми не збігаються, сталася помилка передачі. Деякі алгоритми контрольної суми здатні відновлювати (прості) помилки, обчислюючи, де має бути очікувана помилка, і виправляючи її. Якщо є помилки, які неможливо відновити, приймаюча сторона викидає пакет.
Контрольна сума – це простий механізм виявлення помилок для визначення цілісності даних, що передаються через мережу. Протоколи зв’язку, такі як TCP/IP/UDP, реалізують цю схему, щоб визначити, чи отримані дані пошкоджені в мережі.
Хоча UDP забезпечує перевірку цілісності (через контрольну суму) заголовка та корисного навантаження, він не надає жодних гарантій для протоколу верхнього рівня щодо доставки повідомлень, а рівень UDP не зберігає жодного стану повідомлень UDP після їх надсилання. З цієї причини UDP іноді називають протоколом ненадійної датаграми.
UDP не має жодного механізму для підтвердження отримання пакетів. На відміну від TCP, який забезпечує доставку всіх даних і повторно передає втрачені пакети, UDP надсилає пакети, не чекаючи підтвердження. Це означає, що якщо пакет втрачено, його просто немає.