Поле контрольной суммы не обязательно входит в формат всех пакетов, его отсутствие может быть в следующих случаях:
В UDP-заголовке. 1 Если поле «Контрольная сумма» содержит нулевое значение, это означает, что источник пакета не подсчитывал контрольную сумму, и приёмник не должен выполнять её проверку. 1
В некоторых реализациях протокола UDP. 1 Например, в клоне ОС UNIX от Sun Microsystems, контрольную сумму не подсчитывают в принципе. 1 В этом случае полагаются на возможности контроля целостности данных, реализованные в протоколах сетевого уровня (например, в Ethernet). 1
Контрольная сумма — это поле, которое рассчитывается только по заголовку пакета. 2 Оно проверяет правильность данных, поскольку некоторые поля заголовка меняют своё значение в процессе передачи пакета по сети. 2