2017-09-13 3 views
-1

Ich habe gelesen, dass die Fehlerkontrolle bei allen sieben Schichten des OSI-Modells auftritt. Warum wird eine Fehlerkontrolle auf jeder OSI-Schicht benötigt? Was wäre die Konsequenz, wenn nur eine Schicht für die Fehlerkontrolle verantwortlich wäre? Wenn die Fehlerkontrolle nur auf einer Ebene durchgeführt wurde, welche Ebene sollte das sein?Warum wird eine Fehlerkontrolle in jeder OSI-Schicht benötigt?

Antwort

1

Das OSI-Modell ist ein theoretisches Modell, und es gibt nichts in der realen Welt, die streng danach folgt. Tatsächlich haben Betriebssysteme die separaten Schichten 5 bis 7 nie implementiert.

Auch mit den Schichten, die Sie mit einigen Implementierungen in der realen Welt ausrichten können, implementiert nicht immer alle Schichten Fehlerkontrolle.

  • Viele Layer-1-Protokolle verfügen nicht einmal über eine Fehlerüberprüfung.
  • Viele, aber nicht alle, Schicht-2-Protokolle haben eine Fehlerprüfung, und die meisten , die einfach beschädigte Frames löschen.
  • Einige Schicht-3-Protokolle, z.B. IPv4 (Header-CRC, aber nichts für die Nutzlast, einfach beschädigt Pakete fallen), implementieren Sie eine Art von Fehler Prüfung, aber andere, z. IPv6, nicht.
  • In Schicht 4 sind einige Protokolle, z.B. TCP haben Fehlerprüfung und Korrektur, aber andere möglicherweise nicht (UDP CRCs für die Fehlerprüfung, aber nicht Korrektur, sind optional für IPv4, aber obligatorisch für IPv6).
  • Einige, aber nicht alle Anwendungen haben eine Fehlerüberprüfung.
Verwandte Themen