Рассчет контолькой суммы (СRC-32)

19:08:2011 Рі.

Рассматривается вычисление контрольной суммы на канальном уровне. Дана характеристика 3-м видам вычислений - подсчету четности, сложению остатка и CRC-32, счыитающийся самым надежным способом вычисления контрольной суммы передаваемых данных в сети.

Проверка четности

Проверка четности (дополнительное средство на канальном уровне ATM, FrameRelay (асинхронные)) – при передаче данных выполняется суммирование всех передаваемых бит для определения контрольной суммы, и если количество единиц превышает количество нулей, то бит четности принимает значение «1». Если наоборот – «0».

Сложение остатки

Сложение остатка (от 3-го уровня, проверка заголовков IP, UDP) – при передаче байтовой последовательности выполняется вычитание текущего значения байта от FF – максимально возможного значения. И сумма этих разностей и является контрольной суммой.

Пример:передаются 2 бита (A0 и E9)

FF-A0=5F
FF-E9=16
-------------
81 – контрольная сумма

Контрольная сумма CRC32

CRC32 (Ethernet канального уровня) – сумма всех передаваемых байт данных делится на 33-х битное число и полученный 32-х битный остаток и является контрольной суммой. Считается самым надежным способом.
В Ethernet-сетях на канальном уровне используется CRC32. В асинхронных глобальных сетях используются CRC32+проверка четности.

 

Комментарии  

 
0#1Евгений2014-08-25 20:00Коллеги, у вас опечатка в заголовке статьи:Рассчет контолькой суммы (СRC-32)
Цитировать
 

Добавить комментарий



Обновить

« Виртуальный хостинг на Centos 6.2 - virtual hosts   Типы LLC »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов