La valeur du contrôle de redondance cyclique (CRC) dans une trame réseau est calculée à partir de la partie données de la trame elle-même . Ce n'est pas un champ distinct ajouté indépendamment au cadre.
Voici une répartition :
1. Charge utile des données : Le calcul CRC utilise les données transmises (la charge utile de la trame). Cela inclut les informations d'en-tête (à l'exception du CRC lui-même) et les données transportées.
2. Algorithme : Un algorithme mathématique spécifique (comme CRC32 ou CRC16) est appliqué aux données. Cet algorithme effectue essentiellement une division polynomiale des bits de données.
3. Reste : Le reste de cette division polynomiale est la valeur CRC.
4. Ajout du CRC : Ce reste (le CRC) est ensuite ajouté à la fin des données avant transmission.
5. Vérification : Le récepteur effectue le même calcul CRC sur les données reçues (y compris l'en-tête, mais à l'exclusion du CRC reçu). Si le CRC calculé correspond au CRC reçu, les données sont considérées comme sans erreur (avec une probabilité élevée). Une discordance indique une erreur lors de la transmission.
Par conséquent, le CRC ne provient pas d’une source distincte ; il est dérivé *de* les données qu'il est conçu pour protéger.
|