В TCP / UDP отправитель записывает 16-битные слова, и окончательный результат снова дополняется, чтобы получить контрольную сумму.Теперь это сделано для того, чтобы получатель пересчитал контрольную сумму с данными и контрольной суммой, и если бы результат был один, то можно быть уверенным (ну, почти!), Что ошибки нет.Мой вопрос заключается в том, почему мы должны сделать окончательное дополнение к результату у отправителя.Мы могли бы также отправить его так, чтобы, когда получатель пересчитывает контрольную сумму, ему пришлось бы проверять все нули, а не все, как в другом случае.