TCP. Transmission Control Protocol

Ähnliche Dokumente
Themen. Dienste der Transportschicht. 3-Wege-Handshake. TCP-Protokoll-Header. Real-Time-Protocol

Die Transportprotokolle UDP und TCP

TCP-Verbindungen und Datenfluss

Transportschicht (Schicht 4) des Internet

TCP/IP-Protokollfamilie

11. Foliensatz Betriebssysteme und Rechnernetze

Beispiel TCP-/IP-Datenübertragung

Vorab: Überblick TCP. Grundeigenschaften Punkt-zu-Punkt-Verbindung Streaming-Schnittstelle

11. Foliensatz Betriebssysteme und Rechnernetze

Rechnernetze Übung 11

Mobilkommunikationsnetze. - Transportschicht -

Rechnernetze und Internettechnologien

Netzwerk-Programmierung. Netzwerke.

Rechnernetze Übung 11. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012

Kommunikationsnetze 1. TCP/IP-Netze 1.2 TCP. University of Applied Sciences. Kommunikationsnetze. 1. TCP/IP-Netze 1.

Die Transportprotokolle: Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Die Socket-Schnittstelle

Grundlagen TCP/IP. C3D2 Chaostreff Dresden. Sven Klemm

Peer-to-Peer- Netzwerke

SCHICHTENMODELLE IM NETZWERK

Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.

Chapter 11 TCP. CCNA 1 version 3.0 Wolfgang Riggert,, FH Flensburg auf der Grundlage von

Lehrveranstaltung Rechnernetze Einschub für das Labor

TCP Teil 2. TCP Teil 2: Tilmann Kuhn Betreuer: Dr. Thomas Fuhrmann 1/18

Das TCP/IP Schichtenmodell

Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.

Grundlagen der Rechnernetze. Transportschicht

Vorlesung SS 2001: Sicherheit in offenen Netzen

Netzwerktechnologien 3 VO

IPv4 - Internetwork Protocol

Layer 4: Transport Layer

UDP User Datagramm Protokoll

Transportprotokolle im TCP/IP- Referenzmodell

Transportschicht. Einleitung Transmission Control Protocol, RFC793. Transportschicht

Grundkurs Routing im Internet mit Übungen

Netzwerke. Netzwerk - Programmierung. Alexander Sczyrba. Madis Rumming.

1. DAS IP INTERNET PROTOCOL Die Protokollschichten des Internet Internetadressen Das Paketformat von IP...

9. Transportprotokolle

Modul 5: TCP-Flusskontrolle

Dienste der Transportschicht

Vorlesung: Netzwerke (TK) WS 2011/12 Kapitel 1 Vorbereitung für Praktikum Session 03

Einleitung Sniffing, Analyzing, Scanning Scanning. Netzwerke. Bierfert, Feresst, Günther, Schuster. 21. März 2006

Grundlagen Rechnernetze und Verteilte Systeme (GRNVS)

Transportprotokolle im TCP/IP- Referenzmodell

TCP/UDP. Transport Layer

6. Die Transportschicht

Netzwerktechnologien 3 VO

TCP Transmission Control Protocol (Flusskontrolle und Zustandsdiagramm)

Vorlesung: Netzwerke (TK) WS 2009/10 Kapitel 5 Ende-zu-Ende-Protokolle Session 15

Version: Das Versionsfeld gibt an ob es sich um IPv4 oder um IPv6 handelt.

TCP flow control, congestion avoidance

Übung - Mit Wireshark FTP- und TFTP-Aufzeichnungen untersuchen

Internet Networking TCP Congestion Avoidance and Control

ARP, ICMP, ping. Jörn Stuphorn Bielefeld, den 4. Mai Mai Universität Bielefeld Technische Fakultät

Übung - Mit Wireshark eine UDP-DNS-Aufzeichnung untersuchen

Der TCP/IP Protokollstapel

UDP, TCP & DNS Rough Cut

Transportschicht. Transmission Control Protocol (TCP) Zuverlässiger Bytestrom. 9. Kapitel Fragen des Protokolls: Ausgewählte Netzwerkprotokolle

Mobilkommunikationsnetze - TCP/IP (und andere)-

Modul 8: UDP, TCP, SCTP und HTTP

Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen.

15 Transportschicht (Schicht 4)

Kurzeinführung in TCP/IP. Sebastian Drexler

Computerforensik. Prof. Dr. Silke Draber Fachhochschule Bonn Rhein Sieg. Vorlesung SS Einführung in TCP/IP

Transkript:

TCP Transmission Control Protocol Wiederholung TCP-Ports Segmentierung TCP Header Verbindungsaufbau-/abbau, 3 - WayHandShake Timeout & Retransmission MTU maximum transfer Unit

TCP Sicher Verbunden? Individuelle Leitung der IP-Datagramme durch das Netzwerk Kein zuverlässiger Transport Falsche Reihenfolge oder kommen gar nicht erst an

TCP bis Internetebene einschließlich nur unzuverlässige Übertragung auf Transportebene ist zuverlässige Übertragung eine Möglichkeit diese wird durch TCP hergestellt auf Transportebene außerdem angesiedelt: Zuordnung einer Verbindung zu Prozessen geschieht über Portnummer

Pakete Quell-IP-Adresse Quell-Port Ziel-IP-Adresse Ziel-Port

die TCP-Pakete werden vom IP-Protokoll als zusammenhanglose IP-Pakete (Datengramme) übertragen TCP-Instanz des Zielrechners setzt die empfangenen IP-Pakete in der richtigen Reihenfolge in die ursprünglichen Daten (Nachricht) zurück TCP ist im RFC 793( RFC 1122, RFC 1323) definiert

Schichten

Ports auch bei TCP werden den aktiven Anwendungsprozessen Ports zugeordnet sie werden den Anwendungsprozessen nach Bedarf (auch dynamisch) zugeordnet bei TCP werden für eine Portnummer 16 Bit verwendet also bis zu 65535 TCP-Ports je Rechner möglich

Ports wie bei UDP auch bei TCP einige Portnummern reserviert 0 bis 1023 sind weltweit eindeutig für Standarddienste (sog. well known services) reserviert im Bereich von 1024 bis 65535 können sie im Rechner den Anwendungsprozessen frei zugeteilt werden

Segmentierung den Anwendungen bietet TCP Daten als Datenstrom (data stream) an Datenstrom prinzipiell unendlich lang Daten sind jedoch so nicht verschickbar tiefere Ebenen bieten nur das Verschicken von Datenpaketen begrenzter Größe an daher: einteilen in Datenblöcke (Segmente)

Segmentierung Segmentierung des Datenstroms in TCP- Datenpakete jedes Segment/Paket erhält TCP-Header Segmente werden durchnummeriert

Header Quellport (16 Bit): Der Quellport ist die Portnummer des Absenders. Zielport (16 Bit): Dies ist entsprechend die Portnummer des Empfängers. Sequenznummer (32 Bit): Sequenznummer des Pakets Bestätigungsnummer (32 Bit): bei gesetztem ACK-Bit von Bedeutung. Offset (4 Bit): Anzahl der 32-Bit-Wörter, aus denen der Header besteht; gibt entsprechend den Beginn der Nutzdaten im Paket an. Reserviert (6 Bit): Reserviert für zukünftige Anwendungen; muss 0 sein.

Header Flags (6 Bit): Verschiedene Statusbits; im Einzelnen: URG: Urgent Data wird versandt; der Inhalt des Urgent-Zeigers muss beachtet werden. ACK: Acknowledgement das Bestätigungsfeld muss berücksichtigt werden. PSH: Push-Funktion Pufferung des Pakets wird verhindert; es wird unmittelbar gesendet. RST: Reset Verbindung zurücksetzen SYN: Sequenznummern synchronisieren FIN: Ende der Sequenz; keine weiteren Daten vom Absender

Header Fenster (16 Bit): Die Anzahl von Datenbytes, die der Absender des Pakets zu empfangen bereit ist; basiert unter anderem auf der IP- MTU der verwendeten Schnittstelle. Prüfsumme (16 Bit): Anhand dieser einfacheren Plausibilitätskontrolle kann die Korrektheit der übertragenen Daten überprüft werden. Urgent-Zeiger (16 Bit): Ein Zeiger auf das Byte der aktuellen Sequenz, das Urgent Data enthält. Wird nur ausgewertet, wenn das URG-Flag gesetzt ist. Optionen (variable Länge): Enthält verschiedene hersteller- und implementierungsabhängige Zusatzinformationen; stets ein Vielfaches von 8 Bit lang.

Verbindungsaufbau TCP verhindert den gleichzeitigen Verbindungsaufbau zwischen zwei Stationen d.h. nur eine Station kann den Aufbau initiieren außerdem ist es nicht möglich, einen mehrfachen Aufbau einer Verbindung

Verbindungsaufbau Drei-Wege-Handshake - Drei spezielle Datenpakete ohne Nutzdateninhalt der Verbindungsaufbau zwischen zwei Rechnern erfolgt mit Three Way Handshake Synchronisation der Kommunikationspartner der Anwendungsprozeß im Quellrechner kommuniziert über einen wahlfreien Port, der dynamisch (aber nur im Quellrechner!) zugewiesen wird

3 - WayHandShake

Verbindungsabbau Abbau der Verbindung kann von jeder Seite eingeleitet werden Paket mit gesetztem FIN-Flag die beiden logischen Verbindungen werden nacheinander abgebaut und verhindert hierbei den Verlust von noch unquittierten Daten dann wird Port freigegeben und steht für spätere Verbindungen zur Verfügung

Verbindungsabbau

Hier ein bischen Text Flow Control

flow control - Sliding Window

Timeout & Retransmission der Datenaustausch zwischen zwei Stationen erfolgt nach dem Verbindungsaufbau gehen Daten bei der Übertragung verloren, wird nach Ablauf eines Timeouts die Wiederholung der fehlerhaften Segmente gestartet durch die Sequenznummer werden doppelt übertragene Pakete erkannt Maximum Retransmit erreicht?! - Verbindung zu unsicher!

MTU Maximum Transmission Unit (MTU) maximale Segmentgröße wird zwischen Quelle und Ziel vor dem Verschicken der ersten Daten ausgehandelt Round Trip Time ->RTT Zeit vom Versenden eines Packets bis zur Bestätigung - dient der Synchonisation