Ответ: контрольная сумма (checksum).
Как это работает:
- Отправитель по содержимому пакета вычисляет число по специальному алгоритму — контрольную сумму.
- Это число добавляют к пакету и передают вместе с данными.
- Получатель заново вычисляет контрольную сумму по принятым данным и сравнивает её с той, что пришла.
- Если значения совпали, ошибок, скорее всего, нет. Если не совпали — пакет повреждён, и его нужно запросить повторно.
Простой пример: в пакете числа \(5, 7, 9\). Сумма:
\[ 5+7+9=21 \]
Значит, контрольная сумма равна \(21\). Если получатель принял \(5, 7, 10\), у него получится \(22\), а не \(21\) — ошибка обнаружена.
В реальных сетях вместо простой суммы часто используют более надёжные алгоритмы, например CRC, но общий принцип тот же: вычислить проверочное число, передать его вместе с данными и сравнить после приёма.
