Es gibt zwei wichtige Fakten zum OSI-Modell:
Es ist ein konzeptionelles Modell. Das heißt, es beschreibt eine idealisierte, abstrakte, theoretische Gruppe von Netzwerkfunktionen. Es beschreibt nichts, was jemand tatsächlich gebaut hat (zumindest nichts, was heute verwendet wird).
Es ist nicht das einzige Modell. Es gibt andere Modelle, insbesondere die TCP / IP-Protokollsuite (RFC-1122 und RFC-1123), die den derzeit verwendeten Modellen sehr viel näher kommt.
Ein bisschen Geschichte: Sie haben wahrscheinlich alle von den Anfängen der Paketvernetzung gehört, einschließlich ARPANET, dem Vorgänger des Internets. Zusätzlich zu den Bemühungen des US-Verteidigungsministeriums, Netzwerkprotokolle zu erstellen, waren auch mehrere andere Gruppen und Unternehmen beteiligt. Jede Gruppe entwickelte ihre eigenen Protokolle auf dem brandneuen Gebiet der Paketvermittlung. IBM und die Telefongesellschaften entwickelten ihre eigenen Standards. In Frankreich arbeiteten Forscher an ihrem eigenen Netzwerkprojekt namens Cyclades.
Die Arbeiten am OSI-Modell begannen Ende der 1970er-Jahre, hauptsächlich als Reaktion auf den wachsenden Einfluss großer Unternehmen wie IBM, NCR, Burroughs, Honeywell (und anderer) und ihrer proprietären Protokolle und Hardware. Die Idee dahinter war, einen offenen Standard zu schaffen, der die Interoperabilität zwischen verschiedenen Herstellern gewährleistet. Da das ISO-Modell jedoch einen internationalen Geltungsbereich hatte, gab es viele konkurrierende politische, kulturelle und technische Interessen. Es dauerte weit über sechs Jahre, bis ein Konsens erzielt und die Standards veröffentlicht wurden.
In der Zwischenzeit wurde auch das TCP / IP-Modell entwickelt. Es war einfach, leicht zu implementieren und vor allem kostenlos. Sie mussten die OSI-Standardspezifikationen erwerben, um Software dafür zu erstellen. Alle Aufmerksamkeit und Entwicklungsanstrengungen richteten sich auf TCP / IP. Infolgedessen wurde das OSI-Modell nie als Protokollsatz implementiert, und TCP / IP wurde zum Standard für das Internet.
Der springende Punkt ist, dass alle heute verwendeten Protokolle die TCP / IP-Suite sind. Routing-Protokolle wie RIP, OSPF und BGP; und Host-Betriebssystem-Protokolle wie Windows SMB und Unix RPC wurden ohne Berücksichtigung des OSI-Modells entwickelt. Sie haben manchmal Ähnlichkeiten damit, aber die OSI-Standards wurden während ihrer Entwicklung nie befolgt. Der Versuch, diese Protokolle in OSI zu integrieren, ist ein Kinderspiel. Sie passen einfach nicht genau.
Das heißt nicht, dass das Modell keinen Wert hat. Es ist immer noch eine gute Idee, es zu studieren, damit Sie die allgemeinen Konzepte verstehen können. Das Konzept der OSI-Schichten ist so in die Netzwerkterminologie eingewoben, dass wir in der alltäglichen Netzwerksprache von Schicht 1, 2 und 3 sprechen. Die Definition der Schichten 1, 2 und 3 ist, wenn Sie ein wenig schielen, ziemlich gut vereinbart. Schon deshalb lohnt es sich zu wissen.
Die wichtigsten Dinge, die Sie über das OSI-Modell (oder ein anderes Modell) wissen sollten, sind:
- Wir können die Protokolle in Schichten aufteilen
- Schichten stellen die Einkapselung bereit
- Ebenen sorgen für Abstraktion
- Ebenen entkoppeln Funktionen von anderen
Die Aufteilung der Protokolle in Ebenen ermöglicht es uns, die verschiedenen Aspekte separat zu besprechen. Dies erleichtert das Verständnis der Protokolle und die Fehlerbehebung. Wir können bestimmte Funktionen leicht isolieren und sie mit ähnlichen Funktionen anderer Protokolle gruppieren.
Jede „Funktion“ kapselt (im Großen und Ganzen) die darüber liegenden Ebenen. Die Netzwerkschicht kapselt die darüber liegenden Schichten. Die Datenverbindungsschicht kapselt die Netzwerkschicht und so weiter.
Ebenen abstrahieren die darunter liegenden Ebenen. Ihr Webbrowser muss nicht wissen, ob Sie TCP / IP oder etwas anderes auf der Netzwerkebene verwenden (als ob es etwas anderes gäbe). Für Ihren Browser stellen die unteren Ebenen lediglich einen Datenstrom bereit. Wie dieser Stream angezeigt wird, ist vor dem Browser verborgen. TCP / IP weiß (oder interessiert sich nicht), ob Sie Ethernet, ein Kabelmodem, eine T1-Leitung oder einen Satelliten verwenden. Es werden nur Pakete verarbeitet. Stellen Sie sich vor, wie schwierig es wäre, eine Anwendung zu entwerfen, die all das bewältigen müsste. Die Schichten abstrahieren die unteren Schichten, so dass Software-Design und -Betrieb viel einfacher werden.
Entkopplung: Theoretisch können Sie eine bestimmte Technologie auf derselben Ebene durch eine andere ersetzen. Solange die Ebene auf dieselbe Weise mit der darüber und der darunter kommuniziert, sollte es keine Rolle spielen, wie sie implementiert ist. Zum Beispiel können wir das sehr bekannte Layer 3-Protokoll, IP-Version 4, entfernen und durch IP-Version 6 ersetzen. Alles andere sollte genauso funktionieren. Für Ihren Browser oder Ihr Kabelmodem sollte dies keinen Unterschied machen.
Das TCP / IP-Modell basiert auf der TCP / IP-Protokollsuite (Überraschung!). Es hat nur vier Ebenen und alles über dem Transport ist nur eine „Anwendung“. Es ist einfacher zu verstehen und verhindert endlose Fragen wie „Ist diese Sitzungsebene oder Präsentationsebene?“. Aber es ist auch nur ein Modell, und einige Dinge tun es nicht. Es passt auch nicht gut hinein, wie Tunneling-Protokolle (GRE, MPLS, IPSec, um nur einige zu nennen).
Letztendlich sind die Modelle eine Möglichkeit, unsichtbare abstrakte Ideen wie Adressen, Pakete und Bits darzustellen. Solange Sie dies berücksichtigen, kann das OSI- oder TCP / IP-Modell hilfreich sein, um das Netzwerk zu verstehen.
Hier gibt es einige Verwirrung. Nur weil eine Funktion nicht zu einer Ebene zu passen scheint, heißt das nicht, dass dies nicht der Fall ist. OSI ist flexibel und ermöglicht Objekte und Unterschichten, bei denen praktische Implementierungen auf das Modell abgebildet werden. Einige der Funktionen einer Ebene können auch auf anderen Ebenen dupliziert werden. Auch muss die Verarbeitung nicht auf der Anwendungsebene erfolgen. Schließlich war OSI mehr als ein Modell, es wurde in seiner Gesamtheit von einigen Herstellern implementiert. Ich habe am DEC-Projekt gearbeitet. Praktisch bedeutet, dass heute nur bestimmte Teile von OSI verwendet werden.
quelle
Alle IGP-Routing-Protokolle (Interior Gateway Protocols) werden auf Schicht 3 ausgeführt. Externes BGP wird auf Schicht 4 ausgeführt, während internes auf Schicht 3 ausgeführt wird.
Physical Layer - Behandelt Hardware-Netzwerkgeräte, z. B. Laptops, Mobiltelefone, Desktops. Es ist bekannt, dass Schicht 1 eine Kollisionsdomäne ist, Schicht 1-PDU (Protokolldateneinheit sind Bits).
Daten- / Verbindungsschicht - Diese Schicht betrifft Schicht-2-Switches, Broadcast-Domänen, VLANS, STP, VTP. Die Protokolldateneinheit dieser Schicht heißt Frames.
Netzwerkschicht - Dies ist, wenn Routing auftritt, die meisten Routing-Protokolle funktionieren auf dieser Schicht. Dies wird auch als IP-Schicht bezeichnet, auf der VLANS kommunizieren. Die PDU für diese Schicht wird als Pakete bezeichnet.
Transportschicht - Die Transportschicht befasst sich mit TCP- und UDP-Ports. Hier werden die Pakete von Schicht 3 an ihre Zielports gesendet. Es ist wichtig, sich daran zu erinnern, dass TCP ein verbindungsorientiertes Protokoll ist, während UDP ein verbindungsloses Protokoll ist (nicht garantierte Lieferung von Daten). Die PDU für diese Schicht sind Datagramme.
Sitzungsschicht - In der Sitzungsschicht werden die Pakete von Schicht 3 entkapselt. In dieser Schicht werden mehrere serverseitige Programmiersprachen behandelt, in denen Sie softwarebasierte Anwendungen erstellen und in -> konvertieren können
Die Präsentationsebene - In dieser Ebene geht es um die clientseitigen Codes, die Sie in Ihrem Webbrowser sehen. Wenn Sie mit der rechten Maustaste klicken und den Quellcode anzeigen, handelt es sich hauptsächlich um HTM / CSS / Javascript-Codes, mit denen Sie Ihr -> anzeigen können
Die Anwendungsschicht - Hier übersetzt die grafische Benutzeroberfläche (GUI) die HTML / CSS-Codes von Schicht 6 in diese Schicht. Was Sie in Ihrem Webbrowser sehen, ist die Front-End-GUI. Die Schicht 5, 6, 7-PDU wird als Nachricht bezeichnet.
Ich hoffe, dass diese alle OSI-bezogenen Fragen beantworten.
Auf welcher OSI-Ebene arbeitet IS-IS? - Schicht 3
Ist HTML ein Präsentations- oder Anwendungsprotokoll? - Präsentation
Sind VPN-Tunnel Layer 2 oder 3? -> L2TP ist Schicht 2 -> VPN-Tunnel funktionieren normalerweise auf Schicht 3 wie IPSEC.
quelle
HTTP (nicht HTML) hat sowohl Präsentations- als auch Anwendungsschicht. VPN-Tunnel fügen dem vorhandenen Stapel Overlay-Layer hinzu: Je nach Art kann es sich um Layer 2 oder Layer 3 handeln. Dann können Sie diese hinzugefügten Layer zweimal im Paket sehen.
quelle
Eines der wenigen Dinge, die tatsächlich aus dem OSI-Modell stammen, sind die X.509-Zertifikate und die großen LDAP-Brocken, die aus X.500 stammen. Die andere Sache ist X.400 für Messaging, MS Exchange hatte dies zumindest in 5.5, nicht sicher, ob spätere Versionen es enthalten.
Also, OSI ist ein Modell, in der Netzwerkdomäne hat es den Wettlauf gegen TCP / IP verloren und ich verstehe wirklich nicht, warum dies den Schülern noch beigebracht wird. Der Versuch, Dinge wie MPLS in dieses Modell aufzunehmen, macht keinen Sinn.
Wenn Sie dort tiefer graben, werden Sie den Schmerz großer Organisationen spüren, die versuchen, Standards durchzusetzen, schreckliche Dinge wie ASN.1 und BER ... alles zu überarbeiten.
quelle