Вероятно, это будет общий вопрос относительно контрольной суммы, используемой для обнаружения ошибок. У меня есть лабораторное задание, где мы собираемся воссоздать протокол, аналогичный тому, как работает RDT2.0. И я застрял в том, как использовать контрольную сумму для обнаружения ошибок.
Функции уже есть, и мне нужно реализовать их. Я не понимаю, как узнать, что пакет поврежден.
Например, Я собираюсь отправить текстовый файл. Итак, у меня есть функция, которая примет несколько байтов и сохранит их в объекте, к которому я также прикреплю заголовок с контрольной суммой.
Итак, если этот пакет будет поврежден, мне некуда будет сказать, что это произошло поскольку контрольная сумма также будет изменена, верно?
Так может ли кто-нибудь сказать мне, как мне использовать контрольную сумму?