TCP/IP Architektur: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Abbildung des TCP/IP Architektur auf das ISO/OSI Modell=
+
== Abbildung der TCP/IP Architektur auf das ISO/OSI Modell ==
 +
 
 +
Das TCP/IP-Referenzmodell ist die praktische Implementierung der Netzwerkkommunikation. Es fasst die sieben Schichten des OSI-Modells in vier funktionale Ebenen zusammen.
 +
 
 
{{#drawio:iso-osi-tcp-ip}}
 
{{#drawio:iso-osi-tcp-ip}}
  
=Applikationsschicht (application layer)=
+
== Applikationsschicht (application layer) ==
*Die Applikationsschicht (auch Verarbeitungsschicht genannt) umfaßt alle höherschichtigen Protokolle der TCP/IP-Architektur.
+
Die Applikationsschicht (auch Verarbeitungsschicht genannt) umfasst alle höherschichtigen Protokolle der TCP/IP-Architektur, welche die Schnittstelle zum Benutzer bilden.
*Zu den Protokollen zählen:
+
* Protokoll-Beispiele:
**IMAP (Internet Message Access Protokoll)
+
** IMAP (Internet Message Access Protocol): E-Mail-Abruf.
**FTP (Dateitransfer)
+
** FTP (File Transfer Protocol): Dateitransfer.
**SMTP (zur Übertragung von E- Mail)
+
** SMTP (Simple Mail Transfer Protocol): E-Mail-Versand.
**DNS (Domain Name Service)
+
** DNS (Domain Name Service): Namensauflösung.
**HTTP (Hypertext Transfer Protocol).
+
** HTTP (Hypertext Transfer Protocol): Web-Kommunikation.
  
=Transportschicht (transport layer)=
+
== Transportschicht (transport layer) ==
*Beim OSI-Modell ermöglicht die Transportschicht die Kommunikation zwischen den Quell- und Zielhosts.
+
Diese Schicht regelt die Ende-zu-Ende-Kommunikation zwischen Quell- und Zielhost. Es werden zwei grundlegende Protokolle unterschieden:
*Im TCP/IP-Referenzmodell wurden auf dieser Schicht zwei Ende-zu-Ende-Protokolle definiert:  
 
**Transmission Control Protocol (TCP)
 
**User Datagram Protocol (UDP).
 
*TCP ist ein zuverlässiges verbindungsorientiertes Protokoll,
 
**Es stellt sicher das der Bytestrom fehlerfrei einen anderen Rechner im Internet übermittelt werden kann.
 
*UDP ein unzuverlässiges verbindungsloses Protokoll ist
 
**welches für einen schnellen Bytestrom sorgt
 
**allerdingst für keinen zuverlässigen Bytestrom verwendbar ist.
 
**Manchmal wird der Bytestrom in einem Protokoll der Anwendungsschicht sichergestellt
 
  
=Internetschicht (internet layer)=
+
* Transmission Control Protocol (TCP):
*Die Internetschicht im TCP/IP-Modell definiert nur ein Protokoll namens IP (Internet Protocol).
+
** Verbindungsorientiert und zuverlässig.
*Die Internetschicht hat die Aufgabe IP-Pakete richtig zuzustellen.
+
** Garantiert den fehlerfreien Erhalt des Bytestroms durch Bestätigungen (ACKs) und Flusssteuerung.
*Dabei spielt das Routing der Pakete eine wichtige Rolle.
+
* User Datagram Protocol (UDP):
*Das Internet Control Message Protocol (ICMP) ist fester Bestandteil jeder IP-Implementierung.  
+
** Verbindungslos und unzuverlässig (Best Effort).
*ICMP dient zur Übertragung von Diagnose- und Fehlerinformationen für das Internet Protocol.
+
** Minimiert den Overhead für schnellen Datentransport.
 +
** Die Datensicherung muss bei Bedarf durch Protokolle der Anwendungsschicht erfolgen.
  
=Netzwerkschicht (network layer)=
+
== Internetschicht (internet layer) ==
*Der Network Layer sagt nicht viel darüber aus, was hier passieren soll.  
+
Zentrale Ebene für das Routing und die Adressierung von Paketen im Netzwerk.
*Festgelegt ist lediglich, dass zur Übermittlung von IP-Paketen ein Host über ein bestimmtes Protokoll an ein Netz angeschlossen werden muss.
+
* Internet Protocol (IP): Verantwortlich für die korrekte Zustellung der Pakete über Netzgrenzen hinweg.
 +
* ICMP (Internet Control Message Protocol): Fester Bestandteil jeder IP-Implementierung; dient der Übertragung von Diagnose- und Fehlerinformationen (z. B. Echo Request/Reply).
  
=Beispiel Protokolle=
+
== Netzwerkschicht (network layer) ==
 +
Diese Schicht definiert die physische Anbindung des Hosts an das jeweilige Übertragungsmedium. Sie legt fest, wie IP-Pakete über spezifische Netzwerkprotokolle (z. B. Ethernet) versendet werden müssen.
 +
 
 +
== Beispiel Protokolle ==
 
{{#drawio:Tcpipprotokoll}}
 
{{#drawio:Tcpipprotokoll}}
  
=Einkapselung=
+
== Einkapselung (Encapsulation) ==
*Die Schichtung beruht auf dem Prinzip, daß eine Schicht die angebotenen Dienste der darunter liegenden Schicht in Anspruch nehmen kann.  
+
Der Datendurchlauf erfolgt von der Applikationsschicht abwärts zur Netzwerkschicht. Jede Schicht nutzt die Dienste der darunterliegenden Ebene, ohne deren interne Funktionsweise kennen zu müssen.
*Dabei braucht die Schicht, die die Dienstleistung in Anspruch nimmt keinerlei Kenntnisse darüber haben, wie die geforderten Dienste erbracht werden.
+
 
*Auf diese Art und Weise wird eine Aufgabenteilung der Schichten erreicht .
+
 
*Daten, die von einem Applikationsprogramm über ein Netzwerk versendet werden, durchlaufen den TCP/IP-Protokollstapel  von der Applikationsschicht zur Netzwerkschicht.
+
 
*Von jeder Schicht werden dabei Kontrollinformationen in Form eines Protokollkopfes angefügt.  
+
* Prozess: Jede Schicht fügt den Nutzdaten (Payload) spezifische Kontrollinformationen in Form eines Protokollkopfes (Header) hinzu.
*Diese Kontrollinformationen dienen der korrekten Zustellung der Daten.
+
* Zweck: Sicherstellung der korrekten Zustellung und Verarbeitung auf der Gegenseite.
*Das Zufügen von Kontrollinformationen wird als Einkapselung (encapsulation) bezeichnet.
+
* Entkapselung: Beim Empfänger wird dieser Prozess in umgekehrter Reihenfolge durchgeführt (Stripping der Header).
 +
 
 
{{#drawio:einkapselung}}
 
{{#drawio:einkapselung}}
=Bezeichnung=
 
  
*Innerhalb der Schichten des TCP/IP-Modells werden Daten mit verschiedenen Termini benannt
+
== Bezeichnung der Dateneinheiten ==
*Jede Schicht auch ihre eigenen Datenstrukturen.
+
Je nach Schicht und verwendetem Protokoll werden die Dateneinheiten unterschiedlich benannt:
*Applikationen, die das TCP benutzen, bezeichnen Daten als ''Strom (stream)''
+
 
*Applikationen, die das UDP verwenden, bezeichnen Daten als ''Nachricht (message)''.
+
{| class="wikitable" border="1"
*Auf der Transportebene bezeichnen TCP die Daten als ''Segment (segment)'' 
+
|-
*Auf der Transportebene bezeichnen UDP die Daten als ''Paket (packet)'' 
+
! Schicht !! Protokoll !! Bezeichnung der Daten
*Auf derInternet Schicht werden Daten allgemein als ''Datengramm (datagram)'' benannt.
+
|-
*Manchmal werden die Daten hier aber auch als Paket bezeichnet.
+
| Applikation || TCP || Strom (stream)
*Auf der Netzwerkebene bezeichnen die meisten Netzwerke ihre Daten als Pakete oder ''Rahmen (frames)''.
+
|-
 +
| Applikation || UDP || Nachricht (message)
 +
|-
 +
| Transport || TCP || Segment (segment)
 +
|-
 +
| Transport || UDP || Paket (packet)
 +
|-
 +
| Internet || IP || Datengramm (datagram) / Paket
 +
|-
 +
| Netzwerk || - || Rahmen (frames) / Paket
 +
|}
 +
 
 
{{#drawio:einkapselung2}}
 
{{#drawio:einkapselung2}}

Version vom 29. März 2026, 09:35 Uhr

Abbildung der TCP/IP Architektur auf das ISO/OSI Modell

Das TCP/IP-Referenzmodell ist die praktische Implementierung der Netzwerkkommunikation. Es fasst die sieben Schichten des OSI-Modells in vier funktionale Ebenen zusammen.

Applikationsschicht (application layer)

Die Applikationsschicht (auch Verarbeitungsschicht genannt) umfasst alle höherschichtigen Protokolle der TCP/IP-Architektur, welche die Schnittstelle zum Benutzer bilden.

  • Protokoll-Beispiele:
    • IMAP (Internet Message Access Protocol): E-Mail-Abruf.
    • FTP (File Transfer Protocol): Dateitransfer.
    • SMTP (Simple Mail Transfer Protocol): E-Mail-Versand.
    • DNS (Domain Name Service): Namensauflösung.
    • HTTP (Hypertext Transfer Protocol): Web-Kommunikation.

Transportschicht (transport layer)

Diese Schicht regelt die Ende-zu-Ende-Kommunikation zwischen Quell- und Zielhost. Es werden zwei grundlegende Protokolle unterschieden:

  • Transmission Control Protocol (TCP):
    • Verbindungsorientiert und zuverlässig.
    • Garantiert den fehlerfreien Erhalt des Bytestroms durch Bestätigungen (ACKs) und Flusssteuerung.
  • User Datagram Protocol (UDP):
    • Verbindungslos und unzuverlässig (Best Effort).
    • Minimiert den Overhead für schnellen Datentransport.
    • Die Datensicherung muss bei Bedarf durch Protokolle der Anwendungsschicht erfolgen.

Internetschicht (internet layer)

Zentrale Ebene für das Routing und die Adressierung von Paketen im Netzwerk.

  • Internet Protocol (IP): Verantwortlich für die korrekte Zustellung der Pakete über Netzgrenzen hinweg.
  • ICMP (Internet Control Message Protocol): Fester Bestandteil jeder IP-Implementierung; dient der Übertragung von Diagnose- und Fehlerinformationen (z. B. Echo Request/Reply).

Netzwerkschicht (network layer)

Diese Schicht definiert die physische Anbindung des Hosts an das jeweilige Übertragungsmedium. Sie legt fest, wie IP-Pakete über spezifische Netzwerkprotokolle (z. B. Ethernet) versendet werden müssen.

Beispiel Protokolle

Einkapselung (Encapsulation)

Der Datendurchlauf erfolgt von der Applikationsschicht abwärts zur Netzwerkschicht. Jede Schicht nutzt die Dienste der darunterliegenden Ebene, ohne deren interne Funktionsweise kennen zu müssen.


  • Prozess: Jede Schicht fügt den Nutzdaten (Payload) spezifische Kontrollinformationen in Form eines Protokollkopfes (Header) hinzu.
  • Zweck: Sicherstellung der korrekten Zustellung und Verarbeitung auf der Gegenseite.
  • Entkapselung: Beim Empfänger wird dieser Prozess in umgekehrter Reihenfolge durchgeführt (Stripping der Header).

Bezeichnung der Dateneinheiten

Je nach Schicht und verwendetem Protokoll werden die Dateneinheiten unterschiedlich benannt:

Schicht Protokoll Bezeichnung der Daten
Applikation TCP Strom (stream)
Applikation UDP Nachricht (message)
Transport TCP Segment (segment)
Transport UDP Paket (packet)
Internet IP Datengramm (datagram) / Paket
Netzwerk - Rahmen (frames) / Paket