Почему контрольная сумма TCP инвертируется?

Файл был, вероятно, проверен кем-то (особенно, так как библиотека Doc установлена вызвать это), который при многих обстоятельствах скрывает файл от всех остальных, пока файл не перепроверен в снова.

Можно управлять проверенными файлами через страницу настроек Библиотеки Документа - как администратор, можно сдержать файлы к зарегистрированному, хотя Вы могли бы хотеть согласовать с человеком, которому проверили ее, что это является соответствующим.

1
задан 15 May 2013 в 01:03
4 ответа

Дополнение переносится в упростить проверку контрольной суммы - вместо того, чтобы снова вычислять контрольную сумму и затем сравнивать вычисленное значение с полем контрольной суммы в заголовке (которое находится в середине суммированных данных), можно суммировать (используя арифметику дополнений) все 16- битовые слова в заголовке (включая слово контрольной суммы) и сравнить результат с нулем.

8
ответ дан 3 December 2019 в 16:21

Это может быть связано с тем, что значение всех нулей имеет смысл (из RFC 793 ):

При вычислении контрольной суммы само поле контрольной суммы заменяется нулями.

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

3
ответ дан 3 December 2019 в 16:21

Подсчет контрольной суммы результата быть НУЛЯМИ проблематично, поскольку все НУЛИ также генерируются отключенным устройством или чем-то, что не имеет питания. В результате ВСЕ ОДНО, что дает больше уверенности в том, что оборудование работает правильно.

Дополнение до единицы - это более сложный термин для анализа битов по одному, а не как единое целое (например, И / ИЛИ / ИСКЛЮЧАЮЩЕЕ ИЛИ / НЕ).

0
ответ дан 3 December 2019 в 16:21

Использовалась арифметика с дополнением до единицы , потому что TCP был разработан в 1970-х годах для компьютеров 1970-х годов, большинство из которых использовали арифметику с дополнением до одного. Развитие арифметики с дополнением до двух, которая используется в современных компьютерах, не началось всерьез до появления персональных компьютеров в конце 1970-х и 1980-х.

-2
ответ дан 3 December 2019 в 16:21

Теги

Похожие вопросы