TCP/IP

TCP/IP ist die grundlegende Protokollfamilie des Internets, die definiert, wie Daten in Netzwerken adressiert, übertragen, geroutet und empfangen werden.

Auf dieser Seite

TCP/IP (Transmission Control Protocol/Internet Protocol) ist die grundlegende Protokollfamilie, auf der das gesamte Internet basiert. Diese Protokollsuite definiert, wie Daten in Netzwerken adressiert, übertragen, geroutet und empfangen werden.

Der Name TCP/IP setzt sich aus den zwei wichtigsten Protokollen der Suite zusammen: Das Transmission Control Protocol (TCP) auf der Transportschicht sorgt für zuverlässige Datenübertragung, während das Internet Protocol (IP) auf der Vermittlungsschicht für die Adressierung und das Routing von Datenpaketen verantwortlich ist.

Geschichte und Entwicklung

Die Entwicklung von TCP/IP begann in den frühen 1970er Jahren als Forschungsprojekt der DARPA (Defense Advanced Research Projects Agency). Die beiden Wissenschaftler Vint Cerf und Bob Kahn gelten als die Väter des Internets und entwickelten im Sommer 1973 die grundlegenden Konzepte.

Wichtige Meilensteine

Das ursprüngliche Design wurde stark vom französischen CYCLADES-Netzwerk beeinflusst, das von Louis Pouzin entworfen wurde. Die zentrale Innovation bestand darin, die Verantwortung für Zuverlässigkeit von der Netzwerkinfrastruktur auf die Endgeräte zu verlagern.

  • 1974: Erste Spezifikation des Transmission Control Program durch Cerf, Dalal und Sunshine
  • 1978: Aufspaltung in TCP und IP als separate Protokolle (Version 4)
  • 1983: ARPANET stellt von NCP auf TCP/IP um. Das moderne Internet entsteht.
  • 1982: US-Verteidigungsministerium erklärt TCP/IP zum Standard für militärische Netzwerke
  • 1989: Tim Berners-Lee entwickelt das World Wide Web auf Basis von TCP/IP

Ein entscheidender Durchbruch kam 1978, als Jon Postel erkannte, dass das monolithische Design des ursprünglichen Transmission Control Programs gegen das Prinzip der Schichtenarchitektur verstieß. Er trennte das Protokoll in zwei Teile: IP als verbindungslose Schicht und TCP als zuverlässigen, verbindungsorientierten Dienst.

Das TCP/IP-Schichtenmodell

Das TCP/IP-Modell ist ein pragmatisches Vier-Schichten-Modell, das die Netzwerkkommunikation strukturiert. Im Gegensatz zum theoretischen OSI-Modell mit sieben Schichten konzentriert sich TCP/IP auf die praktische Implementierung.

Die vier Schichten im Detail

Jede Schicht hat spezifische Aufgaben und kommuniziert nur mit den benachbarten Schichten. Daten werden beim Senden von oben nach unten durch die Schichten gereicht (Kapselung) und beim Empfangen in umgekehrter Reihenfolge verarbeitet (Entkapselung).

SchichtNameAufgabeWichtige Protokolle
4AnwendungsschichtBereitstellung von Netzwerkdiensten für AnwendungenHTTP, HTTPS, FTP, SMTP, DNS, SSH
3TransportschichtZuverlässige Ende-zu-Ende-KommunikationTCP, UDP
2InternetschichtAdressierung und Routing von PaketenIP (IPv4, IPv6), ICMP, ARP
1NetzzugangsschichtPhysische Übertragung im lokalen NetzwerkEthernet, WLAN (802.11), PPP

Die Netzzugangsschicht entspricht den Schichten 1 und 2 des OSI-Modells und kümmert sich um die physische Datenübertragung. Die Internetschicht (Schicht 3 im OSI-Modell) ermöglicht die Kommunikation über Netzwerkgrenzen hinweg. Die Transportschicht stellt sicher, dass Daten zuverlässig oder schnell (je nach Protokoll) übertragen werden. Die Anwendungsschicht fasst die obersten drei OSI-Schichten zusammen.

Das Internet Protocol (IP)

Das Internet Protocol ist das zentrale Protokoll der Internetschicht. Es ist für die Adressierung von Geräten im Netzwerk und das Routing von Datenpaketen zwischen verschiedenen Netzwerken verantwortlich. IP ist ein verbindungsloses Protokoll. Es garantiert weder die Zustellung noch die Reihenfolge der Pakete.

IPv4 und IPv6

Aktuell sind zwei Versionen des Internet Protocols im Einsatz: IPv4 und IPv6. IPv4 verwendet 32-Bit-Adressen und ermöglicht etwa 4,3 Milliarden eindeutige Adressen. Da diese nicht mehr ausreichen, wurde IPv6 mit 128-Bit-Adressen entwickelt.

IPv4-Adresse: 192.168.1.1      (32 Bit, dezimal mit Punkten)
IPv6-Adresse: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (128 Bit, hexadezimal mit Doppelpunkten)

IP-Paketaufbau

Ein IP-Paket besteht aus einem Header und den Nutzdaten (Payload). Der Header enthält wichtige Informationen für die Zustellung:

  • Quell-IP-Adresse: Absender des Pakets
  • Ziel-IP-Adresse: Empfänger des Pakets
  • TTL (Time to Live): Maximale Anzahl von Routing-Hops
  • Protokollfeld: Identifiziert das Protokoll der nächsten Schicht (z.B. TCP oder UDP)
  • Prüfsumme: Zur Fehlererkennung im Header

Das Transmission Control Protocol (TCP)

TCP ist ein verbindungsorientiertes Protokoll auf der Transportschicht. Es garantiert die zuverlässige, geordnete und fehlerfreie Übertragung von Daten zwischen Anwendungen. Bevor Daten übertragen werden, wird eine Verbindung zwischen Sender und Empfänger aufgebaut.

Der TCP Three-Way Handshake

Der Verbindungsaufbau erfolgt über den sogenannten Three-Way Handshake, einen dreistufigen Prozess zur Synchronisation beider Kommunikationspartner:

Client                           Server
   |                                |
   |-------- SYN (seq=x) ---------> |
   |                                |
   |<----- SYN-ACK (seq=y, ack=x+1) |
   |                                |
   |-------- ACK (ack=y+1) -------> |
   |                                |
   |     Verbindung hergestellt     |
  1. SYN: Der Client sendet ein Synchronisationspaket mit seiner Sequenznummer
  2. SYN-ACK: Der Server antwortet mit seiner eigenen Sequenznummer und bestätigt die Sequenznummer des Clients
  3. ACK: Der Client bestätigt die Sequenznummer des Servers. Die Verbindung steht.

TCP-Merkmale

TCP bietet mehrere Mechanismen für zuverlässige Kommunikation:

  • Sequenznummern: Jedes Byte erhält eine Nummer zur korrekten Reihenfolge
  • Bestätigungen (ACK): Empfangene Daten werden bestätigt
  • Neuübertragung: Verloren gegangene Pakete werden erneut gesendet
  • Flusskontrolle: Verhindert Überflutung des Empfängers
  • Staukontrolle: Passt die Senderate an die Netzwerkauslastung an

TCP vs. UDP

Neben TCP gibt es auf der Transportschicht auch das User Datagram Protocol (UDP). Während TCP auf Zuverlässigkeit setzt, priorisiert UDP Geschwindigkeit. Die Wahl des Protokolls hängt von den Anforderungen der Anwendung ab.

EigenschaftTCPUDP
VerbindungVerbindungsorientiertVerbindungslos
ZuverlässigkeitGarantierte ZustellungKeine Garantie
ReihenfolgeGarantiertNicht garantiert
GeschwindigkeitLangsamer (Overhead)Schneller
AnwendungenWeb, E-Mail, DateitransferStreaming, VoIP, Gaming, DNS

Für Anwendungen, bei denen jedes Datenpaket ankommen muss (Webseiten, E-Mails, Dateiübertragungen), ist TCP die richtige Wahl. Bei zeitkritischen Anwendungen wie Video-Streaming, VoIP oder Online-Gaming ist der Verlust einzelner Pakete weniger problematisch als Verzögerungen. Hier wird UDP bevorzugt.

Vergleich: TCP/IP-Modell vs. OSI-Modell

Das TCP/IP-Modell und das OSI-Modell verfolgen ähnliche Ziele, unterscheiden sich aber in ihrer Herangehensweise. Das OSI-Modell ist ein theoretisches Referenzmodell mit sieben Schichten, während TCP/IP ein praktisches Modell mit vier Schichten ist.

OSI-ModellTCP/IP-Modell
7. Anwendung4. Anwendung
6. Darstellung4. Anwendung
5. Sitzung4. Anwendung
4. Transport3. Transport
3. Vermittlung2. Internet
2. Sicherung1. Netzzugang
1. Bitübertragung1. Netzzugang

Das OSI-Modell eignet sich hervorragend für die Lehre und das Verständnis von Netzwerkkonzepten. Das TCP/IP-Modell hingegen beschreibt die tatsächliche Implementierung des Internets und ist daher für die praktische Arbeit relevanter.

Wichtige Protokolle der TCP/IP-Familie

Die TCP/IP-Protokollfamilie umfasst neben TCP und IP viele weitere Protokolle, die für verschiedene Aufgaben zuständig sind:

Anwendungsschicht

  • HTTP/HTTPS: Übertragung von Webseiten
  • FTP: Dateiübertragung
  • SMTP/POP3/IMAP: E-Mail-Kommunikation
  • DNS: Namensauflösung (Domain zu IP-Adresse)
  • SSH: Sichere Fernzugriff-Verbindungen
  • DHCP: Automatische IP-Adressvergabe

Internet- und Netzzugangsschicht

  • ICMP: Fehlermeldungen und Diagnosefunktionen (z.B. ping)
  • ARP: Zuordnung von IP-Adressen zu MAC-Adressen
  • IGMP: Verwaltung von Multicast-Gruppen

Praktisches Beispiel: Abruf einer Webseite

Um zu verstehen, wie TCP/IP in der Praxis funktioniert, betrachten wir den Abruf einer Webseite im Browser:

  1. DNS-Anfrage: Der Browser fragt den DNS-Server nach der IP-Adresse der Domain
  2. TCP-Verbindung: Three-Way Handshake zum Webserver (Port 443 für HTTPS)
  3. HTTP-Request: Browser sendet GET-Anfrage für die gewünschte Seite
  4. Kapselung: Die Anfrage wird in TCP-Segmente, dann in IP-Pakete, dann in Ethernet-Frames verpackt
  5. Routing: Die Pakete werden über mehrere Router zum Zielserver geleitet
  6. Entkapselung: Der Server entpackt die Daten Schicht für Schicht
  7. HTTP-Response: Der Server sendet die Webseite zurück
  8. Darstellung: Der Browser rendert die empfangene HTML-Seite

TCP/IP in der Praxis

TCP/IP bildet das Rückgrat praktisch aller modernen Netzwerke. Ob im Heimnetzwerk, in Unternehmensnetzwerken oder im globalen Internet: überall kommunizieren Geräte über diese Protokollfamilie.

Für Fachinformatiker für Systemintegration gehört das Verständnis von TCP/IP zum täglichen Handwerkszeug. Die Konfiguration von Routern, Firewalls und Netzwerkdiensten erfordert fundierte Kenntnisse der Protokollmechanismen. Auch Fachinformatiker für Anwendungsentwicklung benötigen dieses Wissen, wenn sie Netzwerkanwendungen, APIs oder verteilte Systeme entwickeln.

Wichtige Diagnose-Tools

Für die Fehlersuche in Netzwerken stehen verschiedene Werkzeuge zur Verfügung, die auf TCP/IP-Protokollen basieren:

# Erreichbarkeit prüfen (ICMP)
ping 192.168.1.1

# Route zu einem Ziel verfolgen
traceroute google.com

# Aktive Netzwerkverbindungen anzeigen
netstat -an

# DNS-Abfrage durchführen
nslookup example.com

# Netzwerkverkehr analysieren
tcpdump -i eth0

Prüfungsbezug

Passt zu deiner Prüfungsvorbereitung

Wenn dir dieser Begriff in Aufgaben, Projektdokumentation oder Fachgespräch begegnet, ordne ihn direkt in den Prüfungsstoff ein.