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