27
Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.3 28. Juli 2012

Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Embed Size (px)

Citation preview

Page 1: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das TCP/IP-Protokoll

Referent: Kiron Mirdha

Betreuer: Rene

Hilden 5.3 28. Juli 2012

Page 2: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 3: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 4: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Geschichtlicher Hintergrund

• Auftrag des DoD: Entwicklung einer sicheren Netzwerktechnologie gegen Ausfälle im Falle eines Atomkrieges

• Paketvermitteltes Netz: ARPANET der UCLA, UCSB, SRI und der University of Utah

• Problem: bestehende Protokolle für rasant wachsendes Netz ungeeignet

Page 5: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Geschichtlicher Hintergrund

• 1974: Entwicklung des TCP/IP-Protokolls • Ziel: Verknüpfung mehrerer

verschiedenartiger Netze zur Datenübertragung

• Integration von TCP/IP in Berkeley UNIX• 1983: Abtrennung des MILNET• ARPANET als Netzverbund

INTERNET

Page 6: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 7: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Internet Protocol (IP):Funktionen• Definition von Datengrammen

(Basiseinheiten für Datenübermittlung)• Definition des Adressierungsschemas• Datenübermittlung von der Transport- zur

Netzwerkschicht• Routing von Datengrammen im Netz• Fragmentierung und Zusammensetzen

von Datengrammen

Page 8: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Internet Protocol (IP):Fragmentierung• Jedes Netzwerk besitzt eine maximale

Paketgröße (MTU)• Zu versendendes Datenpaket muss in

kleinere Pakete aufgeteilt werden.• Jedes Fragment erhält einen eigenen

IP-Header.

Page 9: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Internet Protocol (IP):Fragmentierung

• Wiedererkennung aller Fragmente über das Identifikationsfeld

• Ermittlung der Lage der Daten eines Fragments innerhalb der Gesamtnachricht im Frame Offset

Page 10: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Internet Protocol (IP):Eigenschaften• Verbindungsloses Protokoll:

• Unzuverlässiges Protokoll:– Keine Mechanismen zur Fehlererkennung

und zur Fehlerbehebung– Zustellung der Datenpakete nicht garantiert

Page 11: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Probleme:Besteht eine Verbindung?Wie ist die Reihenfolge der

Datenpakete?

Lösung:Protokoll auf TransportschichtTransmission Control Protocol

(TCP)

Page 12: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 13: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Der IP-Header

Page 14: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 15: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Transmission Control Protocol (TCP):

• Ziel: Sicherer Transport von Daten durch das Netzwerk

• Zuverlässiges Protokoll durch PAR:Datenübertragung wird bis zur Bestätigung des Empfängers wiederholt

• Austausch von Segmenten• Segment = TCP-Header + Daten

als IP-Datengramm

Page 16: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 17: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Das Transmission Control Protocol (TCP):

Der 3-Way-Handshake

• TCP ist ein verbindungsorientiertes Protokoll

Hos

t A

Hos

t B

Anfrage

Bestätigung

BestätigungDaten

Page 18: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Der 3-Way-Handshake:Verbindungsaufbau• TCP ist ein verbindungsorientiertes

ProtokollH

ost A

Hos

t B

FLAGS= SYN, SEQ=x

FLAGS=SYN,ACK

SEQ=y, ACK=x+1

FLAGS=ACKSEQ=x+1, ACK=y+1Daten

Page 19: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Der 3-Way-Handshake:Protokollszenarien

Page 20: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 21: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Der TCP-Header

Page 22: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 23: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Verwendung von Portnummern• Empfangene Daten an korrekte

Anwendung weiterleiten• 16 Bit groß: 65.535 verschiedene TCP-

Verbindungen pro Host möglich• Socket = IP-Adresse + Portnummer• Eindeutige Identifizierung der Verbindung

durch Socketnummern von Quelle und Ziel

Page 24: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Verwendung von Portnummern

0 - 1023well-known ports:Standarddienste, incl. UNIX-spezifische Dienste

1.024 - 49.151

registered ports:Dienste, die üblicherweise auf bestimmten Ports laufen

49.152 - 65.535

dynamic and/or private ports:zur Kommunikation zwischen den beiden an der Kommunikation beteiligten Ports;nicht von Standarddiensten belegt

Page 25: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Themen

Geschichtlicher Hintergrund

Das Internet-Protokoll: Funktionen, Fragmentierung, Eigenschaften

Protokollnummern im IP-Header

Das Transmission Control Protocol (TCP)

Der 3-Way-Handshake: Verbindungsaufbau, Protokollszenarien

Der TCP-Header

Verwendung von Portnummern

Zusammenfassung

Page 26: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Zusammenfassung

• IP ermöglicht das Senden von Datenpaketen zu einer bestimmten Adresse.

• TCP sorgt für den Verbindungsaufbau zwischen Quellhost und Zielhost.

• TCP kontrolliert die richtige Zustellung der Datengramme.

• TCP sorgt für die korrekte Reihenfolge der Datenpakete.

Page 27: Das TCP/IP-Protokoll Referent: Kiron Mirdha Betreuer: Rene Hilden 5.328. Juli 2012

Vielen Dank fürs Zuhören!

Noch Fragen?