Informatik

Netzwerkprotokolle einfach erklärt: TCP/IP & Co.

Netzwerkprotokolle einfach erklärt: TCP/IP & Co.
Netzwerkprotokolle einfach erklärt: TCP/IP & Co.
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

Ein Netzwerkprotokoll ist ein gemeinsames Regelwerk für den Datenaustausch zwischen vernetzten Geräten. Es legt zum Beispiel fest, wie Nachrichten aufgebaut, übertragen, empfangen und ausgewertet werden. Erst solche gemeinsamen Regeln ermöglichen, dass unterschiedliche Geräte und Programme einander verstehen.

Auf dieser Seite verfolgst du einen Webaufruf durch mehrere Protokollschichten. Dabei lernst du auch, TCP und UDP zu unterscheiden und einfache Störungen einzugrenzen.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Gemeinsame Regeln ermöglichen Kommunikation

Stell dir vor, ein Computer sendet eine Folge von Zeichen. Woher weiß der Empfänger, wer die Nachricht gesendet hat, für wen sie bestimmt ist und wie er sie auswerten soll? Das regelt ein Netzwerkprotokoll.

Definition

Netzwerkprotokoll

Ein Netzwerkprotokoll ist eine Vereinbarung aus Regeln und Formaten für die Kommunikation zwischen vernetzten Geräten oder Diensten. Beide Seiten müssen das verwendete Protokoll unterstützen und seine Nachrichten gleich interpretieren.

Ein Protokoll kann festlegen:

  • wie eine Nachricht aufgebaut ist,
  • wie Absender und Empfänger angegeben werden,
  • welche Bedeutung verschiedene Nachrichtentypen haben,
  • in welcher Reihenfolge Nachrichten ausgetauscht werden,
  • wie Übertragungsfehler erkannt oder behandelt werden,
  • welche Sicherheitsmaßnahmen gelten.

Das ähnelt den Regeln eines Spiels: Es genügt nicht, dass alle Mitspielenden Spielsteine besitzen. Sie müssen auch dieselben Regeln kennen. Im Netzwerk sorgen gemeinsame Standards deshalb für Interoperabilität. Das bedeutet, dass unterschiedliche Geräte, Betriebssysteme und Programme zusammenarbeiten können.

Nicht jedes Protokoll erledigt alles. HTTP überträgt Webinhalte, SMTP dient dem Senden von E-Mails und FTP der Dateiübertragung. Mehrere spezialisierte Protokolle können gemeinsam an einem einzigen Vorgang beteiligt sein.

Merke

Ein Netzwerkprotokoll beschreibt nicht bloß, was übertragen wird. Es regelt vor allem, wie Kommunikationspartner die Übertragung durchführen und verstehen.

Teste dich
Frage 1 von 2LeichtWarum brauchen zwei unterschiedliche Geräte ein gemeinsames Netzwerkprotokoll?
Lösung: Damit beide Aufbau, Bedeutung und Ablauf der Nachrichten gleich interpretieren. — Entscheidend ist die gemeinsame Vereinbarung: Erst übereinstimmende Regeln machen die ausgetauschten Daten für beide Seiten verständlich.
Frage 2 von 2MittelEin Programm kann eine Nachricht versenden, der Empfänger versteht aber den Nachrichtentyp nicht. Was fehlt am wahrscheinlichsten?
Lösung: Eine gemeinsam unterstützte Regel zur Interpretation der Nachricht. — Senden allein genügt nicht. Sender und Empfänger müssen auch Format und Bedeutung der Nachricht übereinstimmend verstehen.
Pakete tragen Nutzdaten und Zusatzinformationen

Längere Übertragungen können in Datenpakete aufgeteilt werden. Ein Protokoll legt fest, welche Angaben ein solches Paket enthält.

Definition

Metadaten

Metadaten sind Zusatzinformationen über die übertragenen Nutzdaten. Dazu können Absender, Empfänger, Pakettyp, Paketgröße, laufende Nummer oder Prüfinformationen gehören.

Metadaten können als Header vor den Nutzdaten oder als Trailer hinter ihnen stehen. Bei einer mehrteiligen Übertragung helfen Nummern dabei, Teile zuzuordnen und in eine vorgesehene Reihenfolge zu bringen. Prüfinformationen können zur Erkennung von Übertragungsfehlern dienen.

Beispiel

Ein Gerät überträgt eine größere Nachricht in mehreren Paketen. Jedes Paket enthält einen Teil der eigentlichen Nachricht als Nutzdaten. Zusätzlich stehen im Header Angaben zu Absender, Empfänger und Reihenfolge. Der Empfänger nutzt diese Angaben, um die Teile dem richtigen Austausch zuzuordnen und wieder zusammenzusetzen.

Header, Trailer und Steuerungsnachrichten verbrauchen selbst Übertragungskapazität. Dieser zusätzliche Aufwand heißt Overhead.

Definition

Overhead

Overhead ist der zusätzliche Datenverkehr, der nicht zu den eigentlichen Nutzdaten gehört, aber Steuerung, Zuordnung, Kontrolle oder Sicherheit ermöglicht.

Weniger Overhead ist nicht automatisch besser. Zusätzliche Kontrollinformationen können eine zuverlässigere oder sicherere Kommunikation ermöglichen. Bei der Wahl eines Protokolls kommt es deshalb auf die Aufgabe an.

Lückentext

Wähle in jeder Lücke die passende Form und prüfe anschließend deine Antworten.

Die eigentliche Nachricht bildet die . Angaben über Absender und Empfänger sind . Stehen Zusatzinformationen vor den Nutzdaten, bilden sie einen . Der dadurch entstehende zusätzliche Übertragungsaufwand heißt .

Lösungen: Lücke 1: Nutzdaten; Lücke 2: Metadaten; Lücke 3: Header; Lücke 4: Overhead. Nutzdaten sind der zu übertragende Inhalt. Metadaten beschreiben oder steuern seine Übertragung. Ein Header steht davor; alle zusätzlichen Steuerinformationen tragen zum Overhead bei.
Schichten teilen die Aufgaben auf

Beim Öffnen einer Webseite arbeiten mehrere Protokolle zusammen. Damit nicht ein einziges Protokoll jede Aufgabe übernehmen muss, werden Kommunikationsaufgaben in Schichten gegliedert.

Definition

Schichtenmodell

Ein Schichtenmodell ordnet zusammengehörige Kommunikationsaufgaben verschiedenen Ebenen zu. Eine höhere Schicht kann Dienste tieferer Schichten nutzen, ohne deren gesamte technische Umsetzung selbst zu übernehmen.

Ein einfaches TCP/IP-Modell unterscheidet vier Schichten:

SchichtLeitfrageBeispiele
AnwendungWelchen Dienst nutzt das Programm?DNS, HTTP, SMTP, FTP
TransportWie gelangen Daten zwischen den beteiligten Anwendungen?TCP, UDP
InternetAn welche Adresse und durch welches Netz sollen Pakete weitergeleitet werden?IP
ZugangsnetzWie werden Daten über das jeweilige Netz übertragen?netzabhängige Verfahren

Das OSI-Modell teilt die Kommunikation feiner in sieben Schichten. Es dient besonders als Lehr- und Orientierungsmodell. Für den folgenden Webaufruf genügt das einfachere TCP/IP-Modell.

Ein Webaufruf Schritt für Schritt

Beispiel

Du gibst einen Domainnamen in den Browser ein.

  1. DNS ermittelt die zugehörige IP-Adresse. DNS wirkt dabei wie ein Verzeichnis zwischen Namen und numerischen Adressen.
  2. Der Browser verwendet die ermittelte Adresse, um den gewünschten Server zu erreichen.
  3. TCP kann eine zuverlässige Transportverbindung aufbauen. IP adressiert die dabei übertragenen Pakete und leitet sie durch das Netzwerk.
  4. HTTP formuliert anschließend die Anfrage nach dem Webinhalt. Der Server sendet eine HTTP-Antwort mit dem angeforderten Inhalt zurück. Auch diese Daten werden über TCP transportiert und mit IP weitergeleitet.

Dabei lösen die Protokolle verschiedene Teilaufgaben: DNS findet die Adresse, TCP organisiert den zuverlässigen Transport, HTTP regelt den Austausch von Webinhalten und IP übernimmt Adressierung sowie Weiterleitung.

Merke

Anwendung → Transport → Internet → Zugangsnetz beschreibt die Aufgabenteilung beim Senden. Beim Empfangen werden die Daten wieder bis zur Anwendung verarbeitet.

Teste dich
Frage 1 von 3LeichtWelches Protokoll ordnet einem Domainnamen eine IP-Adresse zu?
Lösung: DNS — DNS beendet seine Aufgabe, sobald die passende IP-Adresse ermittelt ist. Danach übernehmen andere Protokolle den weiteren Austausch.
Frage 2 von 3MittelWelche Zuordnung ist korrekt?
Lösung: HTTP: Webinhalte, TCP: zuverlässiger Transport, IP: Adressierung und Weiterleitung — HTTP ist ein Anwendungsprotokoll für Webinhalte. TCP organisiert zuverlässigen Transport; IP adressiert und leitet Pakete weiter.
Frage 3 von 3SchwerWarum ist die Aussage „HTTP bringt die Webseite allein zum Browser“ ungenau?
Lösung: Weil HTTP für den Webaustausch Dienste anderer Schichten wie Transport und IP-Weiterleitung nutzt. — Ein Webaufruf ist Teamarbeit mehrerer Protokolle. HTTP bestimmt den anwendungsbezogenen Austausch, übernimmt aber nicht alle Transport- und Vermittlungsaufgaben selbst.
TCP und UDP setzen unterschiedliche Schwerpunkte

TCP und UDP sind Transportprotokolle. Beide können Daten zwischen Anwendungen übertragen, bieten aber unterschiedliche Leistungen.

MerkmalTCPUDP
Verbindungverbindungsorientiertverbindungslos
Kontrolleüberwacht die vollständige Zustellungkeine Ende-zu-Ende-Zustellkontrolle durch UDP
Reihenfolgeordnet Daten für die AnwendungDatagramme können in anderer Reihenfolge eintreffen
Verlustkann nicht angekommene Daten erneut anfordernDatagramme können verloren gehen
Aufwandmehr Steuerungsaufwandgeringerer Overhead

Verbindungsorientiert bedeutet, dass ein geregelter Verbindungsaufbau und ein Verbindungsende vorgesehen sind. TCP stellt der Anwendung einen zusammenhängenden, geordneten Datenstrom bereit.

Verbindungslos bedeutet, dass UDP Datagramme ohne einen solchen Verbindungsaufbau versendet. Der geringere Aufwand geht damit einher, dass UDP selbst weder Zustellung noch Reihenfolge garantiert.

Beispiel

Bei einer Übertragung ist entscheidend, dass alle Teile vollständig und geordnet bei der Anwendung ankommen. TCP passt zu dieser Anforderung, weil es Zustellung und Reihenfolge kontrolliert.

Soll dagegen vor allem mit geringem Steuerungsaufwand gesendet werden und kann die Anwendung mit fehlenden oder vertauschten Datagrammen umgehen, kann UDP passend sein. Die Entscheidung hängt also von den Anforderungen der Anwendung ab.

Merke

„Schneller“ und „besser“ sind keine ausreichenden Begründungen. Frage stattdessen: Braucht die Anwendung garantierte Reihenfolge und kontrollierte Zustellung oder möglichst wenig Protokollaufwand?

Teste dich
Frage 1 von 3LeichtWelches Merkmal gehört zu UDP?
Lösung: UDP arbeitet verbindungslos und verursacht vergleichsweise wenig Steuerungsaufwand. — UDP konzentriert sich auf das Verpacken und Versenden von Datagrammen. Dadurch ist sein Overhead geringer, aber es bietet weniger Garantien als TCP.
Frage 2 von 3MittelEine Anwendung benötigt einen vollständigen, geordneten Datenstrom. Welches Protokoll erfüllt diese Anforderung direkt?
Lösung: TCP — TCP überwacht die Zustellung, ordnet die übertragenen Teile und stellt der Anwendung einen zusammenhängenden Datenstrom bereit.
Frage 3 von 3SchwerEine Anwendung kann einzelne veraltete Meldungen verwerfen und soll wenig Steuerungsaufwand erzeugen. Welche Begründung für UDP ist tragfähig?
Lösung: Die Anwendung akzeptiert fehlende Meldungen und benötigt die Zuverlässigkeitsfunktionen von TCP nicht. — Die Wahl folgt den Anforderungen. UDP ist sinnvoll, wenn geringer Aufwand wichtiger ist und die Anwendung mit seinen fehlenden Garantien umgehen kann.
Sicherheit und Störungen richtig einordnen

Ein Protokoll kann auch Verschlüsselung, Authentifizierung oder Schutz vor Manipulation unterstützen. Solche Funktionen gehören jedoch nicht automatisch zu jedem Netzwerkprotokoll.

Bei HTTPS wird HTTP mit dem Sicherheitsprotokoll TLS geschützt. TLS verschlüsselt die Verbindung zwischen Browser und Server und nutzt ein digitales Zertifikat zur Identitätsprüfung des Servers. Das ältere SSL wurde wegen Schwachstellen durch TLS ersetzt.

Andere Sicherheitsprotokolle lösen andere Aufgaben:

  • SSH ermöglicht verschlüsselte Kommunikation und die entfernte Verwaltung eines Computers.
  • IPSec schützt IP-Kommunikation und kann verschlüsselte Tunnel bilden, etwa für ein VPN.

Das Schichtenprinzip hilft auch bei der Fehlersuche. Ein beobachtetes Symptom liefert zunächst einen Hinweis auf eine betroffene Aufgabe, aber noch keinen sicheren Beweis für eine einzelne Ursache.

BeobachtungZuerst zu prüfende Aufgabe
Ein Domainname wird nicht in eine IP-Adresse aufgelöst.DNS und Namensauflösung
Die Zieladresse ist bekannt, aber das Ziel scheint nicht erreichbar.IP-Adressierung, Weiterleitung und Netzverbindung
Die Gegenstelle ist erreichbar, aber eine Transportverbindung kommt nicht zustande.Transport mit TCP beziehungsweise die gewählte Transportart
Transport funktioniert, aber der erwartete Webinhalt fehlt.HTTP und die Anwendung auf dem Server
Beispiel

Der Browser kann einen Domainnamen nicht auflösen. Daraus folgt nicht automatisch, dass der Webserver ausgefallen ist. Zuerst ist die DNS-Aufgabe betroffen: Ohne die gesuchte IP-Adresse kann der Browser den folgenden Verbindungsweg noch nicht beginnen.

Kann ein anderer Dienst dieselbe Zieladresse erreichen, aber der Webdienst antwortet nicht wie erwartet, spricht das eher für ein Problem auf Transport- oder Anwendungsebene. Weitere Prüfungen sind nötig, bevor die genaue Ursache feststeht.

Teste dich
Frage 1 von 3LeichtWelche Aufgabe erfüllt TLS bei HTTPS?
Lösung: TLS schützt die Kommunikation unter anderem durch Verschlüsselung und Identitätsprüfung. — HTTPS verbindet den Webaustausch über HTTP mit den Sicherheitsfunktionen von TLS.
Frage 2 von 3MittelDer Domainname kann nicht aufgelöst werden. Welcher Bereich ist zuerst zu prüfen?
Lösung: DNS und Namensauflösung — Das Symptom passt unmittelbar zur Aufgabe von DNS. Es ist ein Ausgangspunkt der Diagnose, noch kein Beweis für die genaue technische Ursache.
Frage 3 von 3SchwerDie IP-Adresse ist bekannt und der Server grundsätzlich erreichbar, aber der erwartete Webinhalt fehlt. Welche Schlussfolgerung ist am sorgfältigsten?
Lösung: Transport und HTTP-Anwendung müssen weiter geprüft werden; Erreichbarkeit allein beweist keinen funktionierenden Webdienst. — Eine gute Diagnose grenzt Aufgaben schrittweise ein. Sie verwechselt die Erreichbarkeit eines Systems nicht mit dem Funktionieren jedes darauf angebotenen Dienstes.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • Netzwerkprotokolle
    • gemeinsame Regeln
      • Nachrichten aufbauen und interpretieren
      • verschiedene Systeme verbinden
    • Paketübertragung
      • Nutzdaten und Metadaten
      • Header, Trailer und Overhead
    • Schichten
      • Anwendung mit DNS und HTTP
      • Transport mit TCP oder UDP
      • Internet mit IP
    • Anforderungen
      • Zuverlässigkeit und Reihenfolge
      • geringer Steuerungsaufwand
      • Sicherheit durch TLS, SSH oder IPSec
    • Fehlersuche
      • betroffene Aufgabe eingrenzen
      • Symptom nicht mit Ursache verwechseln

Ein Netzwerkdienst entsteht meist durch das Zusammenspiel mehrerer Protokolle. Wenn du jedes Protokoll nach seiner konkreten Aufgabe fragst, kannst du sowohl einen Kommunikationsablauf erklären als auch Störungen systematisch eingrenzen.

Abschluss-Check
Teste dich
Frage 1 von 5LeichtWelche Aussage beschreibt ein Netzwerkprotokoll am besten?
Lösung: Es legt gemeinsame Regeln und Formate für den Datenaustausch fest. — Netzwerkprotokolle sorgen dafür, dass Kommunikationspartner Aufbau, Ablauf und Bedeutung ihrer Nachrichten gemeinsam verstehen.
Frage 2 von 5MittelWelche Reihenfolge beschreibt einen vereinfachten Webaufruf sinnvoll?
Lösung: DNS ermittelt die IP-Adresse, IP leitet die TCP-Pakete zum Ziel, TCP baut die Transportverbindung auf und HTTP tauscht Webinhalte aus. — DNS, HTTP, TCP und IP arbeiten zusammen, übernehmen dabei aber klar unterscheidbare Aufgaben. IP ist bei der Übertragung der TCP- und HTTP-Daten fortlaufend beteiligt.
Frage 3 von 5MittelEine Datei soll vollständig und in richtiger Reihenfolge bei der Anwendung ankommen. Welche Entscheidung ist am besten begründet?
Lösung: TCP verwenden, weil es Zustellung und Reihenfolge kontrolliert. — Nicht der Protokollname allein entscheidet, sondern die Anforderung: Für einen vollständigen, geordneten Datenstrom bietet TCP die passenden Funktionen.
Frage 4 von 5SchwerEin Domainname funktioniert nicht, die direkte IP-Adresse des Dienstes aber schon. Welche Diagnose ist am plausibelsten?
Lösung: Die Namensauflösung ist wahrscheinlich betroffen; die Beobachtung weist auf DNS hin. — Der Vergleich grenzt die Aufgaben ein: Ist der Dienst über die IP-Adresse erreichbar, aber nicht über den Namen, sollte zuerst die DNS-Namensauflösung geprüft werden.
Frage 5 von 5SchwerWarum kann ein Protokoll mit mehr Overhead trotzdem sinnvoll sein?
Lösung: Zusätzliche Steuerinformationen können Kontrolle, Zuverlässigkeit oder Sicherheit ermöglichen. — Overhead kostet Übertragungskapazität, erfüllt aber häufig einen Zweck. Ob er gerechtfertigt ist, hängt von den Anforderungen der Kommunikation ab.

Du beherrschst das Thema, wenn du bei einem Netzwerkvorgang nicht nur Protokollnamen aufzählst, sondern für jeden Schritt erklären kannst: Welche Aufgabe wird hier gelöst, und welches Protokoll übernimmt sie?

Passend dazu