Прежде всего, упомянутая выше «контрольная сумма IP» является только контрольной суммой заголовка IP. Это не защищает полезную нагрузку. См. RFC 791
Во-вторых, UDP разрешает транспортировку с контрольной суммой NO, что означает, что 16-битная контрольная сумма установлена в 0 (т. Е. Отсутствует). См. RFC 768. (Значение контрольной суммы переданного нуля означает, что преобразователь не сгенерировал контрольной суммы)
В-третьих, как уже упоминали другие, UDP имеет 16-битный checkSUM, который не является лучшим способом обнаружения многоразрядной ошибки, но неплох. Конечно, возможно появление незаметной ошибки, но очень маловероятно.