Transportschicht

Werbung
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
Herunterladen