Как контрольная сумма используется для обнаружения ошибок

Вероятно, это будет общий вопрос относительно контрольной суммы, используемой для обнаружения ошибок. У меня есть лабораторное задание, где мы собираемся воссоздать протокол, аналогичный тому, как работает RDT2.0. И я застрял в том, как использовать контрольную сумму для обнаружения ошибок.

Функции уже есть, и мне нужно реализовать их. Я не понимаю, как узнать, что пакет поврежден.

Например, Я собираюсь отправить текстовый файл. Итак, у меня есть функция, которая примет несколько байтов и сохранит их в объекте, к которому я также прикреплю заголовок с контрольной суммой.

Итак, если этот пакет будет поврежден, мне некуда будет сказать, что это произошло поскольку контрольная сумма также будет изменена, верно?

Так может ли кто-нибудь сказать мне, как мне использовать контрольную сумму?

1
задан starcorn 9 September 2010 в 18:19
поделиться