Обнаружение ошибок в сетевых протоколах работает за счёт передачи в составе кадра данных служебной информации, по которой можно судить о достоверности принятых данных. dit.isuct.ru Эту информацию называют контрольной суммой или последовательностью контроля кадра. dit.isuct.ru
Некоторые методы обнаружения ошибок:
- Контроль по паритету. dit.isuct.ru Самый простой метод, с его помощью можно обнаружить только одиночные ошибки в проверяемых данных. dit.isuct.ru Метод заключается в суммировании по модулю 2 всех бит контролируемой информации. dit.isuct.ru
- Вертикальный и горизонтальный контроль по паритету. dit.isuct.ru Исходные данные рассматриваются в виде матрицы, строки которой составляют байты данных. dit.isuct.ru Контрольный разряд подсчитывается отдельно для каждой строки и для каждого столбца матрицы. dit.isuct.ru
- Циклический избыточный контроль (CRC). dit.isuct.ru Наиболее популярный метод контроля в вычислительных сетях. dit.isuct.ru Метод основан на рассмотрении исходных данных в виде одного многоразрядного двоичного числа. dit.isuct.ru
Процесс обнаружения ошибок: dit.isuct.ru
- Передающая сторона вычисляет контрольную сумму кадра. dit.isuct.ru
- Принимающая сторона повторно вычисляет контрольную сумму кадра по известному алгоритму. dit.isuct.ru
- Если контрольная сумма совпадает с суммой, вычисленной передающей стороной, делается вывод о корректности переданных данных. dit.isuct.ru
- В противном случае кадр считается искажённым. dit.isuct.ru
Выбор конкретного метода обнаружения и исправления ошибок зависит от характеристик канала связи, требований к пропускной способности и допустимой задержке. sky.pro