Se o contador CRC de uma interface é alto, normalmente é um mau sinal, mas por quê?
- Se a contagem é alta, o que isso significa tecnicamente?
- O que pode fazer com que esse contador suba?
- Em qual camada do modelo OSI esse contador reagirá?
Se o contador CRC de uma interface é alto, normalmente é um mau sinal, mas por quê?
Respostas:
O contador está aumentando porque seus quadros estão sendo corrompidos.
CRC é uma função polinomial no quadro que retorna um número 4B na Ethernet. Ele captura todos os erros de bit único e uma boa porcentagem de erros de bit duplo. Destina-se, portanto, a garantir que o quadro não seja corrompido em trânsito. Se o seu contador de erros CRC estiver aumentando, significa que quando o seu hardware executou a função polinomial no quadro, o resultado foi um número 4B diferente do número 4B encontrado no próprio quadro.
O frame Ethernet CRC (FCS) geralmente é entendido como estando na camada OSI 2, muitas pessoas afirmam que é a camada 1 na Ethernet, mas isso está incorreto (apenas preâmbulo, SFD e IFG são a camada 1 na Ethernet).
Eu recomendo um livro chamado Redes de Computadores - Uma abordagem de sistemas sobre esse e muitos outros assuntos. Ele discute a CRC em profundidade nas páginas 92 a 102.
Como Daniel apontou, os quadros podem ser corrompidos devido a várias razões, tais como: incompatibilidade duplex, cabeamento defeituoso e hardware quebrado. No entanto, alguns níveis de erros de CRC devem ser esperados e o padrão permite uma taxa de erro de até 10 a 12 bits na Ethernet (1 em cada 10 12 pode virar) e é aceitável de acordo com o padrão.
No cobre, o sinal viaja transferindo o estado entre os elétrons (os próprios elétrons não estão viajando muito) e nas fibras o sinal viaja pelos fótons que refletem nas paredes da fibra. Existe uma chance diferente de zero de que o fóton simplesmente mude devido ao calor nas paredes ou que o estado dos elétrons se altere. Portanto, mesmo em situações perfeitas, alguns erros sempre acontecem. Deve-se saber que um bit não é um único fóton ou uma única mudança de estado de um elétron; hoje você precisa de muitos fótons ou alterações no estado dos elétrons para expressar um único bit; portanto, um único "estado" incorreto não produzirá um erro, pois um pouco é o estado médio de muitos deles.
Abreviação de verificação de redundância cíclica, uma técnica comum para detectar erros de transmissão de dados. As mensagens transmitidas são divididas em comprimentos predeterminados, divididos por um divisor fixo. De acordo com o cálculo, o número restante é anexado e enviado com a mensagem. Quando a mensagem é recebida, o computador recalcula o restante e o compara ao restante transmitido. Se os números não coincidirem, um erro será detectado.