Уровни IP и TCP имеют контрольные суммы. Контрольная сумма IP является только контрольной суммой заголовка, тогда как TCP выполняет контрольную сумму псевдо-заголовка, заголовка сегмента TCP и полезной нагрузки.
Контрольная сумма проверяется обоими, IP проверяет контрольную сумму заголовка, и если она проходит, TCP выполняет контрольную сумму при получении пакета от уровня IP. Обе контрольные суммы должны пройти для данных, чтобы достичь предполагаемого приложения.
Если контрольная сумма IP не удалась, IP должен отбросить дейтаграмму, если контрольная сумма TCP не удалась, он должен также отбросить ее.