Réseau
FCS : Frame Check Sequence. « Séquence de contrôle de trame », par analogie avec le total en bas d'un bon de livraison qu'on recompte à réception pour repérer une ligne abîmée.
Fonctionnement : L'émetteur calcule un CRC (Cyclic Redundancy Check) sur 32 bits à partir de la trame et l'ajoute en fin de trame Ethernet. Le récepteur refait le calcul et jette silencieusement toute trame dont le résultat diffère.
Ce qu'il détecte : Ce contrôle repère très efficacement les erreurs de transmission : parasites, câble abîmé, duplex mal négocié. Les compteurs d'erreurs de ce type sur un port sont souvent le premier indice d'un problème physique.
Ce qu'il ne fait pas : Sans clé, le calcul est à la portée de n'importe qui : un attaquant qui modifie une trame recalcule le champ en même temps. Le FCS est au bruit ce que la serrure est au courant d'air ; contre un voleur, il faut un MAC cryptographique ou un HMAC, à une autre couche.
Ce qui arrive si on s'en passe
Sans contrôle de trame, un bit inversé par un parasite ou une connectique défaillante passerait tel quel aux couches supérieures. Les sommes de contrôle de TCP ou d'UDP, beaucoup plus faibles, laisseraient filer une partie de ces corruptions, et des fichiers ou des bases pourraient être altérés sans aucune alerte. Le champ ne protège en revanche contre aucune modification volontaire : il se recalcule sans secret. Confondre ce contrôle d'intégrité accidentelle avec une protection contre un attaquant conduit à laisser des échanges sans authentification réelle, ce qui relève d'un autre mécanisme et d'une autre couche.
Explication de la marmotte
Quand un ordinateur envoie un paquet de données par un câble, un peu de bruit électrique peut abîmer quelques morceaux au passage. Pour s'en rendre compte, l'expéditeur calcule un petit nombre à partir de tout le contenu et le colle à la fin. À l'arrivée, le destinataire refait le même calcul : si le nombre ne correspond pas, il sait que le paquet a été abîmé et le jette. C'est comme compter les pages d'un document avant et après une photocopie pour vérifier qu'aucune ne manque.
Où ce terme est utilisé
- Ethernet, trames et commutation locale (5 occurrences)
- Couches, normes et vocabulaire de paquets (3 occurrences)
- Données, signaux, latence et fiabilité (1 occurrence)
