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

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

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

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

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

44
задан ToolmakerSteve 8 May 2018 в 16:15
поделиться