Heim >häufiges Problem >Was sind die vier Schichten der TCP/IP-Protokollarchitektur?
Die vier Schichten der TCP/IP-Protokollarchitektur sind: 1. Datenverbindungsschicht; der Netzwerktreiber, der die Netzwerkkartenschnittstelle implementiert, um die Übertragung von Daten auf physischen Medien abzuwickeln. 2. Netzwerkschicht; implementiert das Routing und Weiterleiten von Datenpaketen. 3. Transportschicht; bietet End-to-End-Kommunikation für Anwendungen auf zwei Hosts. 4. Anwendungsschicht; verantwortlich für die Verarbeitung der Anwendungslogik.
Verwandte Empfehlungen: „Programmieren Lernen“
Bevor wir über die TCP/IP-Protokollarchitektur sprechen, werfen wir zunächst einen Blick auf das früheste
OSI-Siebenschichtmodell: Bottom- nach oben Es handelt sich um die physikalische Schicht, die Datenverbindungsschicht, die Netzwerkschicht, die Transportschicht, die Sitzungsschicht, die Präsentationsschicht und die Anwendungsschicht.
Das Bild unten zeigt den Generierungsprozess vom siebenschichtigen OSI-Referenzmodell zur vierschichtigen TCP/IP-Architektur:
Vorteile der TCP/IP-Architektur:
(1 ) Vereinfacht den Computer Die Struktur des Netzwerks wurde von ursprünglich sieben Schichten auf die aktuellen vier Schichten kompiliert, seine Funktionen wurden jedoch nicht reduziert.
(2) Jede Schicht ist unabhängig und verbunden. Sie ist unabhängig, da ein Problem in dieser Schicht die Arbeit anderer Schichten nicht beeinträchtigt. Sie ist verbunden, da das Protokoll der oberen Schicht die von der unteren Schicht bereitgestellten Dienste nutzt Schichtprotokoll.
Aus dem Obigen können Sie auch ersehen, dass die TCP/IP-Protokollsuite ein vierschichtiges Protokollsystem ist, das von unten nach oben aus der Datenverbindungsschicht, der Netzwerkschicht, der Transportschicht und der Anwendungsschicht besteht. Jede Schicht führt unterschiedliche Funktionen über mehrere Protokolle aus, und das Protokoll der oberen Schicht nutzt die Dienste, die vom Protokoll der unteren Schicht bereitgestellt werden. Als nächstes werde ich über die Funktionen und gemeinsamen Protokolle jeder Schicht sprechen.
1. Datenverbindungsschicht
Funktion: Implementiert den Netzwerktreiber der Netzwerkkartenschnittstelle, um die Übertragung von Daten auf physischen Medien (wie Ethernet, Token Ring usw.) zu verarbeiten.
Entsprechende Geräte: Netzwerkkabel, Netzwerkbrücken, Hubs, Switches
Gemeinsame Protokolle:
(1) ARP (Address Resolution Protocol): Es setzt die IP-Adresse in eine physische Adresse um (normalerweise MAC-Adresse, im Volksmund wird sie als Netzwerkkartenadresse verstanden). Konvertierung.
(2) RARP (Reverse Address Resolution Protocol): Wie der Name schon sagt, ist es das Gegenteil von ARP. Es realisiert die Konvertierung von einer physischen Adresse in eine IP-Adresse.
Dann wird jemand fragen, welchen Nutzen sie haben? ? ?
ARP-Zweck: Die Netzwerkschicht verwendet die IP-Adresse, um eine Maschine zu finden, während die Datenverbindungsschicht die physische Adresse verwendet, um eine Maschine zu finden. Daher muss die Netzwerkschicht zuerst die IP-Adresse der Zielmaschine in eine physische Adresse umwandeln bevor Sie die von der Straßenschicht bereitgestellten Dienste nutzen.
Verwendung von RARP: Das RARP-Protokoll wird nur von einigen Workstations ohne Festplatte im Netzwerk verwendet. Aufgrund fehlender Speichergeräte kann die Workstation ohne Festplatte ihre eigene IP-Adresse jedoch nicht aufzeichnen physikalische Adresse zur IP-Adresse.
2. Netzwerkschicht
Funktion: Routing und Weiterleitung von Datenpaketen implementieren.
Entsprechendes Gerät: Router
Häufig verwendete Protokolle:
(1) Das IP-Protokoll (Internetprotokoll) bestimmt anhand der Ziel-IP-Adresse des Datenpakets, wie es an den Zielhost gesendet wird. Wenn das Datenpaket nicht direkt an den Zielhost gesendet werden kann, findet das IP-Protokoll einen geeigneten Next-Hop-Router und übergibt das Datenpaket an den Router zur Weiterleitung. Nach vielen Malen erreicht das Datenpaket den Zielhost oder wegen Fehler beim Senden verworfen werden.
(2) Das ICMP-Protokoll ist ein weiteres wichtiges Protokoll auf Netzwerkebene. Es ist eine wichtige Ergänzung zum IP-Protokoll und wird hauptsächlich zur Erkennung von Netzwerkverbindungen verwendet.
8-Bit-Typ: ICMP-Nachrichten sind in zwei Kategorien unterteilt: Eine davon sind Fehlermeldungen wie „Ziel nicht erreichbar“ (Typwert 3) und „Umleitung“ (Typwert 5); die andere sind Abfragenachrichten, die zum Abfragen von Netzwerkinformationen verwendet werden.
Einige ICMP-Nachrichten verwenden auch ein 8-Bit-Codefeld, um verschiedene Bedingungen zu unterteilen. Beispielsweise bedeutet ein Codewert von 0 eine Netzwerkumleitung und ein Codewert von 1 eine Hostumleitung.
16-Bit-Prüfsumme: Führen Sie eine zyklische Redundanzprüfung (CRC) für die gesamte Nachricht durch (einschließlich Header und Inhaltsteile).
Hinweis: Das ICMP-Protokoll ist kein Netzwerkschichtprotokoll im engeren Sinne, da es die vom IP-Protokoll bereitgestellten Dienste auf derselben Schicht nutzt und im Allgemeinen das Protokoll der oberen Schicht die Dienste des Protokolls der unteren Schicht verwendet .
3. Transportschicht
Funktion: Bereitstellung einer End-to-End-Kommunikation für Anwendungen auf zwei Hosts. Anders als bei der von der Netzwerkschicht verwendeten Hop-by-Hop-Kommunikationsmethode kümmert sich die Transportschicht nur um den Ursprung und das Ziel der Kommunikation und nicht um den Übertragungsprozess des Datenpakets.
Hauptprotokolle:
(1) TCP-Protokoll (Transmission Control Protocol): Bietet zuverlässige, verbindungsorientierte und Streaming-Dienste für die Anwendungsschicht.
(2) UDP-Protokoll (User Datagram Protocol): Bietet unzuverlässige, verbindungslose und Datagrammdienste für die Anwendungsschicht. (Die detaillierte Erklärung und der Unterschied zwischen TCP- und UDP-Protokollen werden im nächsten Artikel ausführlich besprochen)
(3) SCTP-Protokoll (Stream Control Transmission Protocol) Es ist für die Übertragung von Telefonsignalen im Internet konzipiert und wird hier nicht beschrieben Einzelheiten hier.
4. Anwendungsschicht
Funktion: Verantwortlich für die Verarbeitung der Anwendungslogik, wie Dateiübertragung, Namensabfrage und Netzwerkverwaltung.
Hinweis: Die Datenverbindungsschicht, die Netzwerkschicht und die Transportschicht kopieren und verarbeiten Netzwerkkommunikationsdetails, daher müssen diese Teile stabil und effizient sein, damit sie alle im Kernelraum implementiert werden (wie in Abbildung 2 oben gezeigt), während die Die Anwendungsschicht wird im Benutzerbereich implementiert, da sie für viel Logik verantwortlich ist. Wenn sie im Kernel implementiert wird, wird der Kernel sehr groß. Es gibt auch einige Serverprogramme, die im Kernel implementiert sind, sodass der Code nicht zwischen Benutzerraum und Kernelraum hin und her wechseln muss (hauptsächlich Datenkopieren), was die Arbeitseffizienz verbessert.
Häufig verwendete Protokolle:
(1) OSPF-Protokoll (Open Shortest Path First): Es handelt sich um ein dynamisches Routing-Update-Protokoll, das für die Kommunikation zwischen Routern verwendet wird, um sich gegenseitig über ihre jeweiligen Routing-Informationen zu informieren.
(2) DNS-Protokoll (Domain Name Service): Bietet die Konvertierung des Maschinendomänennamens in eine IP-Adresse. (Wenn Sie beispielsweise www.baidu.com in die IP von Baidu umwandeln, geben Sie den Domänennamen ein und Sie können ihn direkt eingeben. Weil es zu mühsam ist, sich die IP-Adresse zu merken, genau wie jeder durch seinen Personalausweis eindeutig identifiziert wird, aber es (DNS ist ein Prozess zum Abgleichen von Namen mit ID-Karten.)
(3) Das Telnet-Protokoll ist ein Remote-Anmeldeprotokoll, mit dem wir Remote-Aufgaben lokal erledigen können.
(4) Das HTTP-Protokoll (Hypertext Transfer Protocol) ist ein zustandsloses Protokoll auf Anwendungsebene, das auf dem Anforderungs- und Antwortmodus basiert und häufig auf der TCP-Verbindungsmethode basiert.
Weitere verwandte Artikel finden Sie auf der Chinesischen PHP-Website! !
Das obige ist der detaillierte Inhalt vonWas sind die vier Schichten der TCP/IP-Protokollarchitektur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!