Як зазначають інші, існує багато можливостей для корупції даних, коли будь-яка контрольна сума на транспортному шарі не може допомогти, наприклад, пошкодження, що відбувається вже до того, як контрольна сума буде розрахована на стороні відправки, MITM перехоплює та змінює потік (дані також як контрольні суми), корупція, що відбувається після перевірки контрольної суми на кінці прийому тощо.
Якщо ми нехтуємо всіма цими іншими можливостями і зосередимось на специфіці самої контрольної суми TCP та тому, що вона насправді робить з точки зору перевірки цілісності даних, виявиться, що властивості цієї контрольної суми зовсім не є вичерпними з точки зору виявлення помилок. Спосіб вибору цього алгоритму контрольної суми швидше відображає вимогу швидкості в поєднанні з періодом часу (кінець 1970-х).
Ось як обчислюється контрольна сума TCP :
Контрольна сума: 16 біт
Поле контрольної суми - це 16-бітове доповнення суми доповнення всіх 16-бітних слів у заголовку та тексті. Якщо в сегменті є непарна кількість заголовка та текстових октетів, які підлягають контрольній сумі, останній октет вкладається праворуч із нулями, щоб утворити 16-бітове слово для цілей контрольної суми. Накладка не передається як частина сегмента. Під час обчислення контрольної суми саме поле контрольної суми замінюється нулями.
Це означає, що будь-яка корупція, яка врівноважується при підсумовуванні даних таким чином, не виявиться. До даних, що це дозволить, є ряд категорій корупції, але це лише тривіальний приклад: зміна порядку 16-ти бітових слів завжди залишатиметься невизначеною.
На практиці він виявляє багато типових помилок, але зовсім не гарантує цілісності. Допомагає також те, як рівень L2 також здійснює перевірку цілісності (наприклад, CRC32 кадрів Ethernet), хоча і лише для передачі по локальній лінії зв'язку, і багато випадків пошкоджених даних навіть не передаються до стеку TCP.
Перевірка даних за допомогою сильного хешу або, переважно, криптографічного підпису, відбувається на зовсім іншому рівні з точки зору забезпечення цілісності даних. Їх навряд чи можна порівняти.