Funktionsweise der 4. Schicht im OSI-Modell am Beispiel TCP und UDP
Wiederholung Schicht 4 OSI ist die Transportschicht Schicht 4 OSI ist die Transportschicht kann Punkt-zu-Punkt Verbindungen aufbauen kann Punkt-zu-Punkt Verbindungen aufbauen kann Paketreihenfolge verfolgen kann Paketreihenfolge verfolgen erkennt, wenn Pakete verloren gegangen sind erkennt, wenn Pakete verloren gegangen sind kann Überlast erkennen und beseitigen kann Überlast erkennen und beseitigen behandelt werden 2 Protokollbeispiele: behandelt werden 2 Protokollbeispiele: UDPTCP
UDP (User Datagramm Protocol) verbindungslos verbindungslos relativ einfach (erweitert IP um Portnummern) relativ einfach (erweitert IP um Portnummern) keine Paketverfolgung (fire-and-forget) keine Paketverfolgung (fire-and-forget) keine Flusssteuerung keine Flusssteuerung keine Überlastkontrolle keine Überlastkontrolle Multiplexing Multiplexing
UDP Paketaufbau Quellport (z.B. 21) Zielport (z.B. 121) PrüfsummeLänge Nutzdaten
TCP (Transmission Control Protocol) Punkt-zu-Punkt Verbindungsauf- und abbau (three-way-handshake) Punkt-zu-Punkt Verbindungsauf- und abbau (three-way-handshake) Paketverfolgung (verlorene Pakete, Paketreihenfolge) Paketverfolgung (verlorene Pakete, Paketreihenfolge) Flusskontrolle, Datenpufferung Flusskontrolle, Datenpufferung Überlasterkennung Überlasterkennung Multiplexing Multiplexing
TCP-Paketaufbau SourceportDestinationport Sequence Number Acknowledgement Number Hdrlen0 URGURG ACKACK PSHPSH SYNSYN FINFIN Window Checksumme Optionen Nutzdaten
Verbindungsaufbau Rechner A Rechner B Seq#: 200 ACK#: SYN: 1 ACK: 0 ND (byte) 1 Seq#: 300 ACK#: 201 SYN: 1 ACK: 1 ND(byte) 1 Seq#: 300 ACK#: 201 SYN: 1 ACK: 1 ND(byte) 1 Seq#: 201 ACK#: 301 SYN: 1 ACK: 1 ND (byte) 1
Verbindungsabbau Rechner A Rechner B Seq#: 201 ACK#: FIN: 1 ACK: 0 ND (byte) 1 Seq#: 850 ACK#: 202 FIN: 1 ACK: 1 ND(byte) 1 Seq#: 202 ACK#: 851 FIN: 1 ACK: 1 ND (byte) 1 Seq#: 850 ACK#: 202 FIN: 1 ACK: 1 ND(byte) 1
Paketkontrolle I Rechner A Rechner B Seq#: 200 ACK#: ND 300 Seq#: 500 ACK#: ND 200 Seq#: 300 ACK#: 700* ND 100 * Der Einfachheit halber ist die Anzahl quittierten Paket auf 100 aufgerundet!
Paketkontrolle II Rechner A Rechner B Seq#: 700 ACK#: ND 300 Seq#: 1000 ACK#: ND 200 Seq#: 400 ACK#: 1000 ND 100 * Der Einfachheit halber ist die Anzahl quittierten Paket auf 100 aufgerundet!
Paketkontrolle III Rechner A Rechner B Seq#: 500 ACK#: 1000 ND 100 Seq#: 1200 ACK#: ND 300 Seq#: 500 ACK#: 1000 ND 100 Seq#: 1500 ACK#: 600 ND 100 Seq#: 1000 ACK#: ND 200 Seq#: 400 ACK#: 1000 ND 100 Seq#: 1200 ACK#: ND 300 Noch nicht fertig! Seq#: 1000 ACK#: ND 200
Geschafft!