Calculați numărul FCS dintr-un ethernet cadru
On februarie 10, 2021 by admin Am următorul ethernet cadru:
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
Unde 0x9B524643 este numărul FCS. Folosind acest instrument ( https://www.gasmi.net/hpd/ ) pot vedea că acest FCS nu corespunde cu FCS real care ar fi 0x5A05DEFA. Cum se calculează FCS real (0x5A05DEFA)? Mulțumiri
Răspuns
FCS este un CRC pentru toate câmpurile (cu excepția FCS) cu polinomul
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
cu procedura detaliată în IEEE 802.3 Clauza 3.2.9 – completează primii 32 de biți, rulează polinomul, completează rezultatul și transmite cel mai semnificativ la cel mai puțin semnificativ bit – acesta este inversul normal Comanda Ethernet.
Comentarii
- Vă mulțumim pentru răspuns. Ce înseamnă „complement”? Și ce înseamnă „rulați polinomul”?
Lasă un răspuns