Оглавление:
Определение - Что означает контрольная сумма?
Контрольная сумма - это метод обнаружения ошибок в передатчике, который вычисляет числовое значение в соответствии с количеством установленных или неустановленных битов в сообщении и отправляет его вместе с каждым кадром сообщения. На стороне получателя та же самая функция контрольной суммы (формула) применяется к кадру сообщения для получения числового значения. Если полученное значение контрольной суммы совпадает с отправленным значением, передача считается успешной и безошибочной.
Контрольная сумма также может быть известна как хэш-сумма.
Техопедия объясняет контрольную сумму
Несоответствующая контрольная сумма показывает, что все сообщение не было передано. TCP / IP и протокол пользовательских дейтаграмм (UDP) предоставляют счет контрольной суммы в качестве одной из своих услуг.
Процедура генерации контрольных сумм из сообщений называется функцией контрольной суммы и выполняется с использованием алгоритма контрольной суммы. Эффективные алгоритмы контрольной суммы дают разные результаты с большой вероятностью, если сообщения повреждены. Биты четности и контрольные цифры - это специальные случаи контрольной суммы, подходящие для крошечных блоков данных. Некоторые коды, исправляющие ошибки, основанные на контрольных суммах, способны даже восстановить исходные данные.
Наиболее часто используемые инструменты контрольной суммы включают в себя:
- "cksum" - команды Unix, генерирующие 32-битную циклическую проверку избыточности (CRC) и количество байтов для входного файла
- «md5sum» - команда Unix, генерирующая сумму Message-Digest Algorithm 5 (MD5)
- "jdigest" - инструмент Java GUI, генерирующий суммы MD5 и Secure Hash Algorithm (SHA)
- "Jacksum" - интерфейс программирования приложений Java, который включает в себя многочисленные реализации контрольной суммы и допускает любое количество расширений
- "jcksum" - библиотеки Java, используемые для вычисления контрольной суммы с использованием различных алгоритмов
