Механизм обнаружения ошибок в сетевых фреймах Ethernet работает за счёт добавления к передаваемым информационным битам дополнительных контрольных битов. altaev-aa.narod.ru Контрольные биты могут располагаться отдельно от информационных битов (как в коде CRC) или вперемежку с информационными (код Хэмминга). altaev-aa.narod.ru
Существует три основных метода обнаружения ошибок в кадрах: www.tutorialspoint.com
- Проверка чётности. www.tutorialspoint.com При создании фрейма отправитель подсчитывает количество единиц в нём и добавляет бит чётности. www.tutorialspoint.com Если число единиц чётное, то значение бита чётности равно 0, если нечётное — 1. www.tutorialspoint.com При получении кадра получатель также подсчитывает количество единиц. www.tutorialspoint.com Если оно равно чётности, кадр принимается, в противном случае — отклоняется. www.tutorialspoint.com Проверка на чётность подходит только для обнаружения однобитовой ошибки. www.tutorialspoint.com
- Контрольная сумма. www.tutorialspoint.com Данные разделяются на фреймы или сегменты фиксированного размера. www.tutorialspoint.com Отправитель добавляет сегменты, используя арифметику дополнения 1, чтобы получить сумму. www.tutorialspoint.com Затем он дополняет сумму, чтобы получить контрольную сумму, и отправляет её вместе с фреймами данных. www.tutorialspoint.com Получатель добавляет входящие сегменты вместе с контрольной суммой, используя арифметику дополнения 1, а затем дополняет её. www.tutorialspoint.com Если результат равен нулю, полученные кадры принимаются, в противном случае — отбрасываются. www.tutorialspoint.com
- Циклическая проверка избыточности (CRC). www.tutorialspoint.com Отправитель выполняет двоичное деление сегмента данных на заранее определённый делитель, согласованный системой связи. www.tutorialspoint.com Затем он добавляет остаток, называемый битами CRC, в конец сегмента данных. www.tutorialspoint.com Это делает результирующую единицу данных точно кратной делителю. www.tutorialspoint.com Получатель делит входящую единицу данных на делитель. www.tutorialspoint.com Если остатка нет, единица данных считается правильной и принимается. www.tutorialspoint.com В противном случае подразумевается, что данные повреждены и, следовательно, отклоняются. www.tutorialspoint.com
Сообщения, которые были повреждены в каком-то сегменте сети, в другие сегменты не пропускаются, так как сетевые устройства, выявившие наличие ошибок в сообщениях (фреймах), их попросту уничтожают. altaev-aa.narod.ru