2017-09-13 8 views
-1

J'ai lu que le contrôle d'erreur se produit aux sept couches du modèle OSI. Pourquoi le contrôle des erreurs est-il nécessaire à chaque couche OSI? Quelle serait la conséquence de n'avoir qu'une couche responsable du contrôle des erreurs? En outre, si le contrôle des erreurs ne se produit que sur un calque, quelle couche doit-il être?Pourquoi le contrôle des erreurs est-il nécessaire à chaque couche OSI?

Répondre

1

Le modèle OSI est un modèle théorique, et il n'y a rien dans le monde réel qui le suit strictement. En fait, les systèmes d'exploitation n'ont jamais implémenté des couches séparées 5 à 7.

Même avec les couches que vous pouvez aligner avec certaines implémentations dans le monde réel, toutes les couches n'implémentent pas toujours le contrôle des erreurs.

  • De nombreux protocoles de couche 1 n'ont même pas de vérification d'erreur.
  • De nombreux protocoles de couche 2, mais pas tous, ont une vérification d'erreur, et la plupart des protocoles suppriment simplement les trames endommagées.
  • Certains protocoles de couche 3, par ex. IPv4 (en-tête CRC, mais rien pour la charge utile , supprime simplement les paquets endommagés), mettre en œuvre un certain type d'erreur vérification, mais d'autres, par exemple. IPv6, ne pas.
  • A la couche 4, certains protocoles, par ex. TCP a une vérification d'erreur et une correction , mais d'autres ne le peuvent pas (les CRC UDP pour la vérification d'erreur, mais pas la correction , sont facultatifs pour IPv4, mais obligatoires pour IPv6).
  • Certaines applications, mais pas toutes, ont un contrôle d'erreur.