Calcule o número FCS de um frame ethernet
On Fevereiro 10, 2021 by admin Eu ve o seguinte frame ethernet:
08 00 20 0A 70 66 08 00 20 0A AC 96 08 00 45 00 00 28 A6 F5 00 00 1A 06 75 94 C0 5D 02 01 84 E3 3D 05 00 15 0F 87 9C CB 7E 01 27 E3 EA 01 50 12 10 00 DF 3D 00 00 20 20 20 20 20 20 9B 52 46 43
Onde 0x9B524643 é o número do FCS. Usando esta ferramenta ( https://www.gasmi.net/hpd/ ) posso ver que este FCS não corresponde ao FCS real que seria 0x5A05DEFA. Como o FCS real é calculado (0x5A05DEFA)? Obrigado
Resposta
O FCS é um CRC em todos os campos (exceto o FCS) com o polinômio
G (x) = x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 + x 5 + x 4 + x 2 + x + 1
com o procedimento detalhado em IEEE 802.3 Cláusula 3.2.9 – complemente os primeiros 32 bits, execute o polinômio, complemente o resultado e transmita o bit mais significativo para o menos significativo – isso é inverter o normal Pedido Ethernet.
Comentários
- Obrigado pela sua resposta. O que significa “complementar”? E o que “executar o polinômio” significa?
Deixe uma resposta