Может ли контрольная сумма TCP не обнаружить ошибку? Если да, то как с этим бороться?

Если данные TCP повреждены при передаче, пересчитанная контрольная сумма не будет соответствовать переданной контрольной сумме. Отлично, пока все хорошо.

Если контрольная сумма TCP будет повреждена при передаче, пересчитанная контрольная сумма не будет соответствовать теперь поврежденной контрольной сумме. Отлично, пока все хорошо.

Что происходит, когда и полезная нагрузка, и контрольная сумма повреждаются, а пересчитанная контрольная сумма, хотя и отличается от того, что должно быть, просто совпадает с теперь поврежденной контрольной суммой?

Я могу видеть с хорошим алгоритмом контрольной суммы (и дополнительными контрольными суммами на более низких уровнях), это может быть очень, очень маловероятным, но разве TCP не должен быть на 100% надежным? Как это разрешает эти ложные срабатывания?

Ответы на вопрос(6)

Ваш ответ на вопрос