У меня есть вопрос о том, как рассчитывается интернет-контрольная сумма. Я не мог найти хорошего объяснения из книги, поэтому я прошу об этом здесь. Я не уверен, что это правильное место, чтобы спросить, поэтому я сожалею, если я попрошу об этом в неправильном месте.
Если вы посмотрите на следующий пример. Следующие сообщения отправляются 10101001 и 00111001. Контрольная сумма рассчитывается с 1 дополнением. До сих пор я понял. Но как рассчитывается сумма? Сначала я подумал, что это, возможно, XOR, но, похоже, это не так.
10101001
00111001
--------
Sum 11100010
Checksum: 00011101
И затем, когда они подсчитают, пришел ли msg OK. И еще раз, как рассчитывается сумма?
10101001
00111001
00011101
--------
Sum 11111111
Complement 00000000 means that the pattern is O.K.