Qu'est-ce que le FCS (Frame Check Sequence) en réseau ?
Le FCS (Frame Check Sequence) est une valeur de contrôle de redondance cyclique (CRC) sur 32 bits ajoutée à la fin d'une trame de la couche liaison de données (Ethernet, Wi-Fi, PPP, HDLC) pour détecter les erreurs de transmission.
Fonctionnement
- Émetteur : Calcule le CRC32 (polynôme
0x04C11DB7) sur l'ensemble de la trame (en-tête + charge utile + préambule/SFD exclus éventuellement). Ajoute le FCS de 4 octets. - Transmission : La trame traverse le milieu ; des bits peuvent s'inverser à cause du bruit, des interférences, de l'atténuation.
- Récepteur : Recalcule le CRC32 sur la trame reçue (FCS reçu inclus).
- Vérification :
- Résultat = 0xC704DD7B (résidu pour le polynôme correct) → Trame acceptée.
- Résultat ≠ attendu → Trame rejetée (silencieusement ; pas de retransmission au niveau 2 — délégué aux couches supérieures comme TCP).
Propriétés clés
- Détecte : Toutes les erreurs sur 1 ou 2 bits, toutes les erreurs sur un nombre impair de bits, toutes les erreurs en rafale ≤ 32 bits, 99,99999998 % des rafales plus longues.
- Ne corrige PAS : Pas de correction d'erreur en avant (FEC) ; détection pure.
- Position : Remorque de couche 2 (liaison de données) — derniers 4 octets avant l'inter-trame.
- Normes : IEEE 802.3 (Ethernet), 802.11 (Wi-Fi), PPP, HDLC, Frame Relay.
Limitation
Le FCS peut manquer des erreurs si des inversions de bits s'annulent mathématiquement (extrêmement rare). Il assure l'intégrité, pas l'authenticité (pas de sécurité cryptographique).
