|
Сеть правда имеет MASTER-а, но подсчет КС от этого не страдает.
Контрольная сумма подсчитывается побайтным суммированием без учета переноса всех передаваемых байтов пакета, за исключением самой КС, с последующим дополнением до двух (инверсия + 1). В таком виде КС передается последним байтом пакета.
При приеме пакета текущая КС подсчитывается аналогично и после приема байта КС и его суммирования с текущей КС получаем результат, равный 0. Если были ошибки, то результат будет отличен от 0.
Конечно, такая КС не защищает на 100%, но у нас работает уже около 14 лет. Все недоразумения при передаче решаются протоколом более высокого уровня, как то передача квитанции, повторный запрос и пр.
E-mail: info@telesys.ru