TCP/IP Architektur: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Abbildung des TCP/IP Referenz Modell auf das ISO/OSI Modell=
+
== Abbildung der TCP/IP-Architektur auf das ISO/OSI Modell ==
[[Datei:Tcp-ip.jpg]]
 
=Applikationsschicht (application layer)=
 
*Die Applikationsschicht (auch Verarbeitungsschicht genannt) umfaßt alle höherschichtigen Protokolle des TCP/IP-Modells.
 
*Zu den Protokollen zählen:
 
**TELNET (für virtuelle Terminals)
 
**FTP (Dateitransfer)
 
**SMTP (zur Übertragung von E- Mail)
 
**DNS (Domain Name Service)
 
**HTTP (Hypertext Transfer Protocol).
 
  
=Transportschicht (transport layer)=
+
=== Zuordnung ===
*Beim OSI-Modell ermöglicht die Transportschicht die Kommunikation zwischen den Quell- und Zielhosts.
+
Die TCP/IP-Architektur ist die praktische Implementierung der Netzwerkkommunikation. Sie fasst die sieben Schichten des OSI-Modells in vier funktionale Ebenen zusammen.
*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)=
+
{{#drawio:iso-osi-tcp-ip}}
Die Internetschicht im TCP/IP-Modell definiert nur ein Protokoll namens IP (Internet Protocol). Die Internetschicht hat die Aufgabe IP-Pakete richtig zuzustellen. Dabei spielt das Routing der Pakete eine wichtige Rolle. Das Internet Control Message Protocol (ICMP) ist fester Bestandteil jeder IP-Implementierung und dient zur Übertragung von Diagnose- und Fehlerinformationen für das Internet Protocol.
 
=Netzwerkschicht (network layer)=
 
Der Network Layer sagt nicht viel darüber aus, was hier passieren soll. Festgelegt ist lediglich, dass zur Übermittlung von IP-Paketen ein Host über ein bestimmtes Protokoll an ein Netz angeschlossen werden muss.
 
=Beispiel Protokolle=
 
[[Bild:Tcpipprotokoll.jpg]]
 
=Einkapselung=
 
Die Schichtung beruht auf dem Prinzip, daß eine Schicht die angebotenen
 
Dienste der darunter liegenden Schicht in Anspruch nehmen kann. 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. Diese Kontrollinformationen dienen
 
der korrekten Zustellung der Daten. Das Zufügen von
 
Kontrollinformationen wird als Einkapselung (encapsulation) bezeichnet.
 
  
 +
=== Vergleich TCP/IP-Architektur vs. ISO/OSI Referenzmodell ===
  
[[Bild:Einkapselung.jpg]]
+
Diese Übersicht verdeutlicht die Korrelation zwischen dem theoretischen OSI-Modell und der praktischen TCP/IP-Implementierung inklusive der jeweiligen Protokolldateneinheiten (PDU) und Hardware.
  
 +
{| class="wikitable" border="1"
 +
|-
 +
! Schicht (OSI) !! TCP/IP Schicht !! Funktion !! PDU !! Hardware !! Protokolle
 +
|-
 +
| 7: Anwendung || rowspan="3" | Anwendung || Benutzerschnittstelle, Netzwerkanwendungen || Daten || Gateway, Layer 7 Firewall, Proxy || HTTP, HTTPS, FTP, SMTP, DNS, SSH, DHCP, SNMP, IMAP
 +
|-
 +
| 6: Darstellung || Datenformatierung, Verschlüsselung, Kompression || Daten || — || SSL, TLS, ASCII, JPEG, MPEG
 +
|-
 +
| 5: Sitzung || Sitzungssteuerung, Verbindungsverwaltung || Daten || — || NetBIOS, RPC, SOCKS
 +
|-
 +
| 4: Transport || Transport || Ende-zu-Ende Kommunikation, Fehlerbehandlung || Segment (TCP) / Paket (UDP) || Layer 4 Switch, Paketfilter || TCP, UDP, SCTP, RTP
 +
|-
 +
| 3: Netzwerk || Internet || Logische Adressierung, Routing über Netzgrenzen || Paket || Router, Layer 3 Switch || IP (IPv4/v6), ICMP, IGMP, IPsec, NAT
 +
|-
 +
| 2: Sicherung || rowspan="2" | Netzwerzugriff || Physische Adressierung (MAC), Fehlererkennung im Medium || Frame (Rahmen) || Bridge, Layer 2 Switch, NIC || Ethernet, ARP, VLAN, PPP, 802.11 (WLAN), DSL
 +
|-
 +
| 1: Bitübertragung || Physische Signalübertragung, elektrische Spezifikationen || Bits || Hub, Repeater, Kabel, Stecker || 10BASE-T, 1000BASE-X, V.35
 +
|}
  
Innerhalb der Schichten des TCP/IP-Modells werden Daten mit verschiedenen
+
=== Funktionale Zusammenhänge ===
Termini benannt, da jede Schicht auch ihre eigenen Datenstrukturen hat.
 
Applikationen, die das Transmission Control Protocol benutzen, bezeichnen
 
Daten als ''Strom (stream)''; Applikationen, die das User Datagram Protocol
 
verwenden, bezeichnen Daten als ''Nachricht (message)''. Auf der Transportebene
 
bezeichnen die Protokolle TCP und UDP ihre Daten als ''Segment (segment)'' bzw.
 
''Paket (packet)''. Auf der Internet Schicht werden Daten allgemein als
 
''Datengramm (datagram)'' benannt. Oft werden die Daten hier aber auch als
 
Paket bezeichnet. Auf der Netzwerkebene bezeichnen die meisten Netzwerke
 
ihre Daten als Pakete oder ''Rahmen (frames)''.
 
  
 +
* Anwendungsschichten (5-7): In der TCP/IP-Architektur werden diese Schichten zusammengefasst, da die Anwendung selbst für die Darstellung und Sitzungsverwaltung verantwortlich ist.
 +
* Transportebene: Hier erfolgt die Differenzierung zwischen garantierter Zustellung (TCP) und geschwindigkeitsoptimierter Übertragung (UDP).
 +
* Vermittlungsebene: Die Trennung zwischen logischer (IP) und physikalischer (MAC) Adressierung ermöglicht das weltweite Routing von Datenpaketen.
 +
* Netzzugang: Diese Ebene verbindet die logischen Protokolle mit der tatsächlichen Hardware und den Übertragungsmedien.
  
[[Bild:Einkapselung2.jpg]]
+
== 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 ==
 +
{{#drawio:Tcpipprotokoll}}
 +
 
 +
== 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).
 +
 
 +
{{#drawio:einkapselung}}
 +
 
 +
== Bezeichnung der Dateneinheiten ==
 +
Je nach Schicht und verwendetem Protokoll werden die Dateneinheiten unterschiedlich benannt:
 +
 
 +
{{#drawio:einkapselung2}}

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

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

Zuordnung

Die TCP/IP-Architektur ist die praktische Implementierung der Netzwerkkommunikation. Sie fasst die sieben Schichten des OSI-Modells in vier funktionale Ebenen zusammen.

Vergleich TCP/IP-Architektur vs. ISO/OSI Referenzmodell

Diese Übersicht verdeutlicht die Korrelation zwischen dem theoretischen OSI-Modell und der praktischen TCP/IP-Implementierung inklusive der jeweiligen Protokolldateneinheiten (PDU) und Hardware.

Schicht (OSI) TCP/IP Schicht Funktion PDU Hardware Protokolle
7: Anwendung Anwendung Benutzerschnittstelle, Netzwerkanwendungen Daten Gateway, Layer 7 Firewall, Proxy HTTP, HTTPS, FTP, SMTP, DNS, SSH, DHCP, SNMP, IMAP
6: Darstellung Datenformatierung, Verschlüsselung, Kompression Daten SSL, TLS, ASCII, JPEG, MPEG
5: Sitzung Sitzungssteuerung, Verbindungsverwaltung Daten NetBIOS, RPC, SOCKS
4: Transport Transport Ende-zu-Ende Kommunikation, Fehlerbehandlung Segment (TCP) / Paket (UDP) Layer 4 Switch, Paketfilter TCP, UDP, SCTP, RTP
3: Netzwerk Internet Logische Adressierung, Routing über Netzgrenzen Paket Router, Layer 3 Switch IP (IPv4/v6), ICMP, IGMP, IPsec, NAT
2: Sicherung Netzwerzugriff Physische Adressierung (MAC), Fehlererkennung im Medium Frame (Rahmen) Bridge, Layer 2 Switch, NIC Ethernet, ARP, VLAN, PPP, 802.11 (WLAN), DSL
1: Bitübertragung Physische Signalübertragung, elektrische Spezifikationen Bits Hub, Repeater, Kabel, Stecker 10BASE-T, 1000BASE-X, V.35

Funktionale Zusammenhänge

  • Anwendungsschichten (5-7): In der TCP/IP-Architektur werden diese Schichten zusammengefasst, da die Anwendung selbst für die Darstellung und Sitzungsverwaltung verantwortlich ist.
  • Transportebene: Hier erfolgt die Differenzierung zwischen garantierter Zustellung (TCP) und geschwindigkeitsoptimierter Übertragung (UDP).
  • Vermittlungsebene: Die Trennung zwischen logischer (IP) und physikalischer (MAC) Adressierung ermöglicht das weltweite Routing von Datenpaketen.
  • Netzzugang: Diese Ebene verbindet die logischen Protokolle mit der tatsächlichen Hardware und den Übertragungsmedien.

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: