Calcule el número FCS a partir de un marco ethernet
On febrero 10, 2021 by admin Tengo el siguiente marco 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
Donde 0x9B524643 es el número FCS. Con esta herramienta ( https://www.gasmi.net/hpd/ ) puedo ver que este FCS no corresponde al FCS real que sería 0x5A05DEFA. ¿Cómo se calcula el FCS real (0x5A05DEFA)? Gracias
Responder
El FCS es un CRC sobre todos los campos (excepto el FCS) con el polinomio
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
con el procedimiento detallado en IEEE 802.3 Cláusula 3.2.9 : complementa los primeros 32 bits, ejecuta el polinomio, complementa el resultado y transmite el bit más significativo al menos significativo; esto es inverso al normal Orden de Ethernet.
Comentarios
- Gracias por tu respuesta. ¿Qué significa «complementar»? ¿Y qué significa «ejecutar el polinomio»?
Deja una respuesta