Themen Transportschicht Internet – TCP/UDP Stefan Szalowski Rechnernetze Transportschicht Transportschicht – Schicht 4 des OSI-Modells – Schicht 3 des TCP/IP-Modells – Aufgaben / Dienste: ● ● Stefan Szalowski Kommunikation von Anwendungsprogrammen über ein Netzwerk Aufteilung der Daten aus höheren Schichten in Pakete ● Gewährleistung der Datenzuverlässigkeit ● Flußkontrolle Rechnernetze Transportschicht Kommunikation von Anwendungen ● Beziehung der Anwendungs-, Transport- und Vermittlungsschicht Stefan Szalowski Rechnernetze Transportschicht Kommunikation von Anwendungen ● Adressierung von Anwendungsprogrammen Rechner A Anwendungsschicht Transportschicht Vermittlungsschicht Stefan Szalowski Rechner B Anwendungen TSAP TSAP Transportschicht Ports Protokoll NSAP Netzwerkschicht NSAP Adressen im Netz Rechnernetze Transportschicht Kommunikation von Anwendungen ● Adressierung von Anwendungsprogrammen ● Anwendungen / Software-Programme – – ● Anwendungen nutzen Dienste der Transportschicht – ● TCP – verbindungsorientiertes Protokoll UDP – verbindungsloses Protokoll Netzwerkschicht – Stefan Szalowski Verbindungsorientiert, Verbindungslos Transportschicht – – ● Belegen „Ports“ als Adresse (TSAP) Jeder Port nur einer Anwendung zugeordnet Jeder Rechner hat seine Adresse ● z.B. Ipv4-Adresse, (NSAP) Rechnernetze Transportschicht Kommunikation von Anwendungen ● Verschachtelung von TPDU, Paket und Rahmen Stefan Szalowski Rechnernetze Transportschicht Internet – TCP Stefan Szalowski Rechnernetze Transportschicht Internet – TCP ● Verbindungsorientierte Übertragung mit TCP ● ● ● Transmission Control Protocol Zwei Anwendungen bauen eine logische Verbindung auf Kommunikation über verfügbaren Bytestrom Ports: Schicht 4 Schicht3 Stefan Szalowski 1147 TCP 2147 1147 “Bytestrom” IP 2147 TCP IP Rechnernetze Transportschicht Internet – TCP ● Verbindungsorientierte Übertragung mit TCP ● Port-Nummern: 32 Bit, 65.535 Ports Ports 0 bis 1024 gesperrt/reserviert – ● Anwendungen: FTP, HTTP, Telnet Ports: Schicht 4 Schicht3 Stefan Szalowski 1147 TCP 2147 1147 “Bytestrom” IP 2147 TCP IP Rechnernetze Transportschicht Internet – TCP ● Socket-Begriff: ● ● ● ● ● Socket ist Endpunkt einer Verbindung Sockets sind an Ports gebunden (BIND) Server lauscht an einem Socket (LISTEN) Anm.: java.net.Socket, java.net.ServerSocket Socket-Primitive für TCP Stefan Szalowski Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) Client Stefan Szalowski Server Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung Client Stefan Szalowski Server Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen Client Stefan Szalowski Server Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Stefan Szalowski Server Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Stefan Szalowski Server (4) Antwort Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Stefan Szalowski Server (4) Antwort ... Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Server (4) Antwort ... (5) Verbindung trennen Stefan Szalowski Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Server (4) Antwort ... (5) Verbindung trennen (6) Verbindung trennen Stefan Szalowski Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) ● Zweck: ??? (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Server (4) Antwort ... (5) Verbindung trennen (6) Verbindung trennen Stefan Szalowski Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) ● Zweck: Übertragung aller Daten garantieren (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Server (4) Antwort ... (5) Verbindung trennen (6) Verbindung trennen Stefan Szalowski Rechnernetze Transportschicht Client/Server-Modell ● Kommunikation (verbindungsorientiert) ● ● Zweck: Bsp.: Übertragung aller Daten garantieren HTTP, FTP, SMTP, ... (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung Client Server (4) Antwort ... (5) Verbindung trennen (6) Verbindung trennen Stefan Szalowski Rechnernetze Transportschicht Internet – UDP Stefan Szalowski Rechnernetze Transportschicht Internet – UDP ● Verbindungslose Übertragung mit UDP ● User Datagram Protocol ● Keine logische Verbindung – ● Anwendungen: DNS, Netstat, SNMP Ports : Schicht 4 Schicht3 Stefan Szalowski Kommunikation über Versand von Datagrammen 1147 2147 UDP-Datagramme UDP 2247 2147 UDP IP IP Rechnernetze Transportschicht