Beregn FCS-nummeret fra et rammeethernet
On februar 10, 2021 by admin Jeg har følgende rammeethernet:
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
Hvor 0x9B524643 er FCS-nummeret. Ved hjælp af dette værktøj ( https://www.gasmi.net/hpd/ ) kan jeg se, at denne FCS svarer ikke til den virkelige FCS, der ville være 0x5A05DEFA. Hvordan beregnes den virkelige FCS (0x5A05DEFA)? Tak
Svar
FCS er en CRC over alle felter (undtagen FCS) med polynomet
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 den detaljerede procedure i IEEE 802.3 klausul 3.2.9 – komplementér de første 32 bits, kør polynomet, suppler resultatet og send mest signifikant til mindst signifikant bit – dette er omvendt det normale Ethernet-ordre.
Kommentarer
- Tak for dit svar. Hvad betyder “komplement”? Og hvad betyder “køre polynomet”?
Skriv et svar