Menu Close

Verteilte Systeme (Vorlesung 3)

Heute haben wir uns mit den grundlegenden Unterschieden zwischen TCP und UDP für die Kommunikation im Netzwerk beschäftigt.

Skript-AnfangVS_2_So2014_1 – Seite 1
Skript-EndeVS_2_So2014_1 – Seite 30

Aufgabe 1

Warum ist Latenz nicht gleich Nachrichtentransferzeit?

Die Latenzzeit ist die Zeit, die eine Nachricht ohne Nutzdaten durch die Kommunikationsschichten und das Netzwerk braucht.

Die Nachrichtentransferzeit errechnet sich zusätzlich zu der Latenzzeit aus (Nachrichtenlänge / Datentransferrate)

Aufgabe 2

Bei welchen Anwendungen ist Latenz, wo ist Bandbreite wichtiger?

Latenz wird in Anwendungen benötigt, die schnell Informationen von System A zu System B transportieren müssen.

Bandbreite wird in Anwendungen benötigt, die große Datenmengen von System A zu System B transportieren müssen.

Aufgabe 3

Warum kann die Bandbreite i.d.R. von einer Anwendung nicht voll ausgeschöpft werden?

Die Bandbreite kann deshalb nicht voll ausgeschöpft werden, da Pakete immer mit einem Header versehen werden, der selbst einen Teil der Bandbreite beansprucht durch seine Größe. Gleichzeitig greifen mehrere Systeme und deren Anwendungen in einem Netzwerk auf die Bandbreite zu, wodurch keiner Anwendung die volle Bandbreite zur Verfügung steht.

UDP und TCP

  • Beide arbeiten auf OSI-Schicht 4
  • Sie dienen zur Kommunikation über das Netzwerk
  • Dennoch haben sie unterschiedliche Anwendungsfälle

UDP

  • Paketverluste werden in Kauf genommen
  • Kleiner schlanker Header
  • Gut für solche Daten geeignet, wo Verluste nicht auffallen (Streaming)

TCP

  • Verlorene Pakete werden neu geschickt
  • Reguliert den Datenstrom, damit ein langsamer Empfänger nicht mit zu vielen Nachrichten überschwemmt wird

Aufgabe 4

Welches Protokoll ist für welche verteilte Anwendung am besten geeignet?

AnwendungProtokoll
VideokonferenzUDP
DNSUDP/TCP
Bank-TransaktionenTCP
WebserverTCP

Protokolle

  • Protokolle packen Nutzdaten immer in ein Paket
  • Diese Pakete bestehen aus dem Header (Adressen, Ports, Metadaten) und den Nutzdaten

Aufgabe 5

Was passiert, wenn man keinen Socket erzeugt?

  • Das System weist seinem Dienst selbst einen Port zu
  • Dienste sollten auf fest definierten Ports betrieben werden, da die Clients sonst keine Verbindung herstellen können
  • Bei Clients ist das egal, der Server antwortet bei Anfragen auf den Quellport des Clients

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index