Beräkna FCS-numret från ett ram Ethernet
On februari 10, 2021 by admin Jag har följande ram 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
där 0x9B524643 är FCS-numret. Med det här verktyget ( https://www.gasmi.net/hpd/ ) kan jag se att denna FCS motsvarar inte den verkliga FCS som skulle vara 0x5A05DEFA. Hur beräknas den verkliga FCS (0x5A05DEFA)? Tack
Svar
FCS är en CRC över alla fält (utom FCS) med polynom
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
med detaljerad procedur i IEEE 802.3 klausul 3.2.9 – komplettera de första 32 bitarna, kör polynomet, komplettera resultatet och överför mest signifikant till minst signifikant bit – detta är omvänd det normala Ethernet-order.
Kommentarer
- Tack för ditt svar. Vad betyder ”komplement”? Och vad betyder ”kör polynom”?
Lämna ett svar