Netzwerkprotokolle: Client-Server-Modell, TCP und UDP im Überblick

InformatikAktualisiert am 3,39 KB

Zusammenfassung

Der Text erklärt das Client-Server-Modell sowie die Grundbegriffe der Netzwerkkommunikation: Protokolle, Dienste und Schnittstellen. Außerdem werden die Eigenschaften des verbindungsorientierten TCP mit Flusssteuerung und Pufferung dem verbindungslosen UDP gegenübergestellt. Ein Student lernt damit, wie Anwendungen über Netzwerke kommunizieren und wann welches Transportprotokoll geeignet ist.

Kernpunkte

  • Im Client-Server-Modell verteilt der Client Aufträge, die der Server ausführt; die Anwendungsteile können auf verschiedenen Maschinen liegen.
  • Ein Protokoll ist ein Regelsatz für die Kommunikation zwischen zwei Einheiten derselben Ebene; ein Dienst ist die Leistung einer Ebene für die darüberliegende.
  • Die Schnittstelle (Interface) ist der Kommunikationsweg zwischen zwei benachbarten Ebenen auf derselben Maschine.
  • TCP ist verbindungsorientiert, vollduplex, stellt die Reihenfolge sicher, erkennt Fehler und bietet explizite Flusskontrolle.
  • Jede TCP-Verbindung wird durch zwei Sockets (Quelle und Ziel) identifiziert; das TCP-Segment ist das einzige PDU-Format.
  • Flusssteuerung verhindert die Sättigung des Empfängerpuffers; TCP verwendet hierfür je Verbindung ein Paar aus Sende- und Empfangspuffer.
  • UDP sendet Datagramme ohne vorherigen Verbindungsaufbau, da jedes Datagramm seine Adressinformationen im Header trägt.

Stellen Sie sich auf die Probe

Das Client-Server-Modell und Anwendungsarchitektur

Das Client-Server-Modell beschreibt eine Struktur, in der ein Prozess (der Server) Aufträge bzw. Befehle ausführt, die der andere Prozess (der Client) verteilt. In einer verteilten Anwendung können sich die verschiedenen Programme, aus denen sich die Anwendung zusammensetzt, auf verschiedenen Computern (Maschinen und Servern) befinden.

Die Vision der Netzwerkebenen

Wir verfügen über zwei Ebenen von Problemen:

  • Kommunikationsprozesse: Das Inkrafttreten von Anwendungskomponenten auf der Anwendungsebene.
  • Physikalische Übermittlung: Die Übertragung von Informationen auf der physikalischen Ebene bzw. Architekturebene.

Protokolle, Dienste und Schnittstellen

Ein Protokoll ist ein Satz von Regeln für die Kommunikation zwischen zwei Einheiten auf derselben Ebene. Diese Kommunikation ist virtuell. Ein Service (Dienst) beschreibt die Arbeit, die eine Ebene für die unmittelbar darüberliegende Ebene leistet. Das Interface (Schnittstelle) ist der Kommunikationsmodus zwischen zwei benachbarten Ebenen, die auf derselben Maschine angesiedelt sind.

Netzwerkkomponenten und das IP-Protokoll

Eine Bridge verbindet zwei Netzwerke physisch miteinander, die logisch getrennt sind. Das IP-Protokoll dient dem Senden und Empfangen von Informationseinheiten zwischen Computern.

Flusssteuerung und das TCP-Protokoll

Die Flusssteuerung (Flow Control) ist notwendig, um eine Sättigung des Empfänger-Puffers zu vermeiden. Hierbei müssen Maßnahmen ergriffen werden, um den Fluss der PDU (Protocol Data Unit) zu stoppen oder zu verlangsamen. Dies ist jedoch aufgrund von Verzögerungen zwischen dem Senden (EMI) und der Quittierung kompliziert.

Eigenschaften von TCP (Transmission Control Protocol)

  • Verbindungsorientiert: Aufbau einer festen Verbindung.
  • Vollduplex: Punkt-zu-Punkt-Kommunikation.
  • Sequenzierung: Einhaltung der Reihenfolge.
  • Fehlererkennung: Fehlerbehebung und Weiterverbreitung von Blöcken basierend auf Bytes.
  • Explizite Flusskontrolle: Basierend auf Kredit- bzw. Überlastungserkennung und Reaktion darauf.

TCP-Verbindungen und Segmentierung

Jede Verbindung wird durch zwei Sockets an den Enden (Quelle und Ziel) identifiziert. Ein TCP-Segment ist das einzige PDU-Format. Um Datensegmente und die Kontrolle zu steuern, wird eine Reihe von Flags im Header verwendet.

TCP-Flusssteuerung und Pufferung

Eine TCP-Entität weist jeder aufgebauten Verbindung ein Paar Puffer zu, um diese zu differenzieren. In einem Puffer werden die Daten gehalten, die von der Anwendung geliefert werden. Im anderen Puffer werden empfangene Daten gespeichert, damit die Anwendungsebene darauf zugreifen kann.

Das User Datagram Protocol (UDP)

UDP ist ein Transportprotokoll für den Austausch von Datagrammen. Es ermöglicht das Senden von Datagrammen über das Netz, ohne zuvor eine Verbindung aufzubauen, da jedes Datagramm bereits genügend Adressinformationen in seinem Header enthält.

Herunterladen

PDF Word HTML

Häufige Fragen

Was ist der Unterschied zwischen einem Protokoll und einem Dienst?

Ein Protokoll ist ein Satz von Regeln für die Kommunikation zwischen zwei Einheiten auf derselben Ebene. Ein Dienst beschreibt die Arbeit, die eine Ebene für die unmittelbar darüberliegende Ebene leistet.

Was ist die Aufgabe des IP-Protokolls?

Das IP-Protokoll dient dem Senden und Empfangen von Informationseinheiten zwischen Computern.

Wodurch ist TCP gekennzeichnet?

TCP ist verbindungsorientiert, vollduplex, sichert die Reihenfolge der Daten, erkennt und behebt Fehler und besitzt eine explizite Flusskontrolle.

Wozu dient die Flusssteuerung?

Sie verhindert, dass der Empfänger-Puffer gesättigt wird, indem der Datenfluss der PDU gestoppt oder verlangsamt wird.

Stellen Sie sich auf die Probe

Lernkarten

Tippen Sie auf eine Karte, um die Antwort zu sehen.

Test

1. Was beschreibt das Client-Server-Modell?
2. Was ist ein Protokoll laut Text?
3. Was kennzeichnet das TCP-Protokoll?
4. Wodurch wird eine TCP-Verbindung identifiziert?
5. Warum benötigt UDP keinen Verbindungsaufbau?
6. Wozu dient die Flusssteuerung?

Mit KI aus dem Dokument erstellte Fragen: Prüfen Sie die Antworten anhand des Textes.