24
Wiederholung TCP-Einführung Zuverlässigkeit Ausblick TCP: Zuverlässiger Ende-zu-Ende-Datenstrom Vorlesung Rechnernetze Christoph Lange Universität Bremen, Deutschland 2012-02-29 Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 1

TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

TCP: Zuverlässiger Ende-zu-Ende-DatenstromVorlesung Rechnernetze

Christoph Lange

Universität Bremen, Deutschland

2012-02-29

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 1

Page 2: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

TCP im TCP/IP-Referenzmodell

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 2

Page 3: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Daten-Einkapselung

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 3

Page 4: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Warum IP nicht reicht

Größenbeschränkung für Paketetheoretisch 216 = 64 Kbitpraktisch durch MTU (maximum transmission unit) beschränktbei Ethernet: 1500 bit

Nachrichten, die größer sind, werden fragmentiert:Aufteilung in mehrere PaketeEmpfänger muss diese zusammensetzen

Fragen

Wie kommen alle Pakete beim Empfänger an?

Was passiert, wenn eins verloren geht?

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 4

Page 5: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Bezeichnung der Daten je Schicht

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 5

Page 6: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Die Transportschicht, TCP

TCP = Transmission Control Protocol (RFCs 793, 1122, 1323)

zuverlässiger Ende-zu-Ende-Datenstrom

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 6

Page 7: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Eigenschaften von TCP

zuverlässig: Sender wiederholt Übertragung nach gewisserZeit (timeout), solange keine Empfangsbestätigung kommt;jedes Segment enthält eine Prüfsumme

verbindungsorientiert: Verbindungsaufbau überDrei-Wege-Handshake

Datenstrom:TCP-Sender nimmt Datenstrom von Anwendung, teilt ihn inSegmente auf, verschickt jedes als IP-DatagrammTCP-Empfänger setzt fragmentierte IP-Datagramme in derrichtigen Reihenfolge zusammen (Sequenznummer!)

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 7

Page 8: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Kommunikation über Ports I

Auf einem Rechner (d.h. unter einer IP-Adresse) laufen i.d.R.mehrere TCP-basierte Dienste der Anwendungsschicht, . . .

. . . unterschieden durch die Portnummer (Anschlussnummer)Socket = (IP-Adresse, Port)fest vergeben („well known“, von der IANA vergeben): 0–1023z.B. 25 = SMTP, 53 = DNS, 80 = HTTP, 443 = HTTPSregistriert (bei der IANA): 1023–49151

dynamisch: 49152–65535für vorübergehende, kurzfristige Nutzung, z.B. auf derClient-Seite bei Verbindung zu einem „festen“ Port auf demServer

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 8

Page 9: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Kommunikation über Ports II

Abbildung: Host A stellt Verbindung zu HTTP-Server auf Host B her(UML-Sequenzdiagramm)

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 9

Page 10: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

TCP-Header

Sequenznr., Bestätigungsnr., Flags: siehe untenOffset: Beginn der Nutzdaten (variable Headerlänge!)Fenstergröße, Optionen: nächste VorlesungPrüfsumme über TCP-Header und IP-Quell- und ZieladresseDringend-Zeiger (Urgent Pointer) auf sofort (ohneZwischenspeicherung) zu verarbeitende Daten

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 10

Page 11: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsaufbau

Abbildung: TCP-Verbindungsaufbau per Drei-Wege-Handshake

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 11

Page 12: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsaufbau

Abbildung: TCP-Verbindungsaufbau per Drei-Wege-Handshake

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 11

Page 13: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsaufbau

Abbildung: TCP-Verbindungsaufbau per Drei-Wege-Handshake

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 11

Page 14: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsaufbau

Abbildung: TCP-Verbindungsaufbau per Drei-Wege-Handshake

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 11

Page 15: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässige Datenübertragung

Übertragung geht in beide Richtungen!

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 12

Page 16: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässige Datenübertragung

Übertragung geht in beide Richtungen!

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 12

Page 17: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässige Datenübertragung

Übertragung geht in beide Richtungen!Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 12

Page 18: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsabbau

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 13

Page 19: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsabbau

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 13

Page 20: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsabbau

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 13

Page 21: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zuverlässiger Verbindungsabbau

Bei bidirektionaler Kommunikation dasselbe für jede Richtung

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 13

Page 22: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Zusammenfassung

TCP (Transmission Control Protocol)

verbindungsorientierter, zuverlässigerEnde-zu-Ende-Datenstrom

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 14

Page 23: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Weitere Herausforderungen für TCP

NDR Extra3: „Angenommen, dasInternet ist voll, wo sollen dieDaten dann zwischengelagertwerden?“

Bernd Neumann (Staatsminister für Kultur undMedien): „Sie fragenmich jetzt aber auch ganz schwierige Fragen. Wie das jetzt imEinzelnen von Unternehmen zu regeln ist, weiß ich nicht. Ich binsicher, dass Google, als eine der größten Firmen, ein Konzept hat,wie mit den Daten umzugehen ist. Ich weiß nicht, wann das Internetvoll ist, ich kann das auch so gar nicht beantworten; im Augenblickstellt sich die Frage nicht.“

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 15

Page 24: TCP – zuverlässiger Ende-zu-Ende-Datenstrom

Wiederholung TCP-Einführung Zuverlässigkeit Ausblick

Nächstes Mal: TCP-Übertragungssteuerung

Was macht der Sender, wenn viele Pakete verloren gehen?

Wie lange soll der Sender auf eine Empfangsbestätigungwarten?Kann der Sender mehrere Pakete auf einmal schicken?Wie teilt der Empfänger mit, dass er keine Segmente mehraufnehmen kann?

Christoph Lange TCP: Zuverlässiger Ende-zu-Ende-Datenstrom – Vorlesung Rechnernetze 2012-02-29 16