20.09.
22
DAS TCP/IP-MODELL
Was ist ein Protokoll?
Definition:
Protokolle beschreiben den Regelsatz mit dem Rechner
Daten untereinander austauschen.
Kommunikation wird in Rechnernetzen durch
Netzwerkprotokolle umgesetzt!
Welche Protokolle und Geräte kennen Sie
bereits?
1
20.09.22
Warriors of the Net (13 Minuten)
Welche Protokolle und Geräte sind in dem Video
zu erkennen?
Internetprotokollfamilie - Einführung
• Die Internetprotokollfamilie ist eine Familie von ca.
500 Netzwerkprotokollen, die die Basis für die
Netzkommunikation im Internet bilden.
• Häufig wird auch die Bezeichnung TCP/IP-Protokoll-
Familie (protcol suite) verwendet.
• Fast jeder Rechner weltweit hat diese Protokollfamilie
installiert.
• Wir besprechen die wichtigsten Protokolle durch.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
2
20.09.22
Kurzdemo
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
4 Schichten
• Die Internetprotokollfamilie
• Macht die Kommunikation im Internet und auch
kleineren Netzwerken möglich.
• Beschreibt die Aufgaben, die in einem funktionierenden
Netzwerk übernommen werden müssen
• Ist in 4 Schichtenaufgebaut
• weil man so die Netzwerkkommunikation in kleinere Aufgabengebiete
teilt, die dann einzeln leichter zu verstehen sind
• Man spricht auch von einem Protokollstapel (protocol stack)
Nur für den Unterricht an öffentlichen Schulen bestimmt
3
20.09.22
Der TCP / IP Protokollstapel
Anwendungsschicht
(OSI Ebene 5-7)
Transportschicht (OSI Ebene 4)
Internetschicht (OSI Ebene 3)
Netzzugangsschicht
(OSI Ebene 1-2)
[Link]
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
DIE WICHTIGSTEN
AUFGABEN DER
EINZELNEN SCHICHTEN
4
20.09.22
Die Netzzugangsschicht
Anwendungsschicht
(OSI Ebene 5-7)
Transportschicht (OSI Ebene 4)
Internetschicht (OSI Ebene 3) • Übersetzung der einzelnen Bits
auf das Medium (z.B. Kabel)
Netzzugangsschicht
(OSI Ebene 1-2) • Physische Adressierung
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
Wie überträgt die Netzwerkkarte 1en und 0en?
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
10
5
20.09.22
Codierung: Darstellung von 1en und 0en am Kabel
Spannung
Zeit
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
11
Codierungsverfahren
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
12
6
20.09.22
Physische Adressen 1
• Ändert sich nicht, egal wo sich das Endgerät befindet.
• Ist auf die Netzwerkkarte tätowiert (wird im ROM
gespeichert).
• Heißt auch MAC (Medium Access Control) Adresse.
• Kann mit dem Kommando ipconfig /all in der
Eingabeaufforderung (cmd) angezeigt werden.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
13
Physische Adressen 2
• Die erste Hälfte der Adresse kennzeichnet den
Hersteller [Link]
OUI Vendor
00−00−36 ATARI Corporation
F0-4D-A2 Dell, Inc.
E8-06 – 88 Apple, Inc.
E8-E0-B7 Toshiba
00 – 02-A5 Hewlett-Packard Company
B4-A4-E3 Cisco Systems
2C-21 – 72 Juniper Networks
00-A0-C8 ADTRAN, Inc.
40-B2-C8 Nortel Networks
00-AA-02 INTEL Corporation
Nur für den Unterricht an öffentlichen Schulen bestimmt
14
7
20.09.22
Geräte / Protokolle auf der Netzzugangsschicht
• Ethernet
• Netzwerkkarten, Hubs, Switches, Kabel, Netzwerkbuchsen,
...
• WLAN
• Netzwerkkarten, Access Points, ...
• Token Ring
• PPP – Point-to-Point Protokoll
• FDDI – Fiber Distributed Data Interface
• ARP (Address Resolution Protocol)
• ...
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
15
Die Internetschicht
Anwendungsschicht
(OSI Ebene 5-7)
• Logische Adressen
Transportschicht (OSI Ebene 4)
• “Eigenständige” Wegwahl der
Internetschicht (OSI Ebene 3) Pakete durch das Netzwerk
Netzzugangsschicht
(OSI Ebene 1-2) • ICMP (das „Ping Protokoll“)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
16
8
20.09.22
Logische Adressen
• IP Adressen sind logische Adressen.
• IP Adressen ändern sich, je nachdem an welchem physischen
Standort das Gerät angeschlossen wird.
• Können mit dem Befehl ipconfig angezeigt werden.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
17
Wegwahl des IP Pakets
• Mit dem Befehl tracert kann man alle „Schritte“ im
Netzwerk anzeigen, die ein IP Paket geht, bevor es
beim Ziel ankommt (den Weg der Pakete).
• Die Sender muss diese Schritte nicht kennen.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
18
9
20.09.22
ICMP (Internet Control Message Protocol)
• Das ICMP Protokoll wird besonders für
troubleshooting und diagnostische Zwecke benutzt.
• Das Kommando ping und tracert (trace route)
benutzen das ICMP Protokoll.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
19
Geräte / Protokolle auf der Internetschicht
• Router
• IP (Internet Protocol)
• ICMP (Internet Control Message Protocol) –
Kontrollnachrichten (zum Beispiel ping)
• IPsec (Internet Protocol Security) – Sichere Datenpaket- Übertragung
(verbindungslos)
• Routingprotokolle
• OSPF (Open Shortest Path First) – Informationsaustausch zwischen Routern
(Linkzustand) via IP
• RIP (Routing Information Protocol) – Informationsaustausch zwischen Routern
(Distanzvektor) via UDP
• …
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
20
10
20.09.22
Die Transportschicht
Anwendungsschicht
(OSI Ebene 5-7)
• Transport von Paketen
Transportschicht (OSI Ebene 4) • “Adressierung” von Services
Internetschicht (OSI Ebene 3) auf Endgeräten mittels Ports
Netzzugangsschicht
(OSI Ebene 1-2)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
21
TCP und UDP
• Transmission Control Protocol (TCP)
• Wenn Daten von Station A nach Station B gesendet werden,
kann mit TCP die Übertragung sichergestellt werden.
• Man sagt daher, TCP ist verbindungsorientiert und
zuverlässig (connection oriented and reliable)
• User Datagram Protocol (UDP)
• Wenn Daten von Station A nach Station B gesendet werden, kann
mit UDP nicht mehr sichergestellt werden, dass Station B die Daten
wirklich empfangen hat.
• Man sagt daher, UDP ist verbindungslos und unzuverlässig
(connectionless and unreliable). UDP funktioniert nach dem best-
effort Prinzip.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
22
11
20.09.22
Transmission Control Protocol (TCP)
• Vorteil: es kann sichergestellt werden, dass die
Daten auf der Gegenseite angekommen sind.
• Nachteil: TCP produziert relative viel Overhead
(höhere Latenz, mehr Daten müssen übertragen
werden).
• Fast alle Dienste im Internet funktionieren mittels TCP.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
23
TCP-Verbindungsaufbau
3-Way-Handshake
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
24
12
20.09.22
TCP-Verbindungsabbau
2 2-Way-Handshake
Nur für den Unterricht an öffentlichen Schulen bestimmt
25
User Datagram Protocol (UDP)
• Vorteil: geringer Overhead (allgemeinen Mehraufwand
der nicht direkt mit der Nutzdatenübertragung zu tun
hat >>> niedrige Latenz, relativ wenig Daten müssen
übertragen werden)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
26
13
20.09.22
Optional: TCP und UDP Kopfdaten
TCP Header
UDP Header
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
27
Ports
• Wenn ein Client zu einem Server verbindet, braucht
er nicht nur die IP Adresse des Servers, sondern auch
eine Art Nummer, sodass der Server weiß, welchen
Dienst der Client „sehen“ möchte.
• Diese Nummer wird als Port bezeichnet.
• Portnummern zwischen 0 und 65.535 (2^16) sind
möglich.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
28
14
20.09.22
Beispiel: Webserverdienst und Mailserverdienst
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
29
Beispiel: Webserverdienst und Mailserverdienst
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
30
15
20.09.22
Beispiel: Webserverdienst und Mailserverdienst
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
31
Standard – Ports / Well-Known Ports
DNS (Domain Name System) TCP/UDP 53
HTTP (Hypertext Transfer Protocol) TCP 80
SMTP (Simple Mail TransferProtocol) TCP 25
POP (Post Office Protocol) TCP 110
Telnet (DHCP) TCP 23
DHCP (Dynamic Host Configuration Protocol) UDP 67(IPv4 client) and 68(IPv4server)
FTP (File Transfer Protocol) TCP 20(data) and 21(control)
TFTP (Trivial File Transfer Protocol) UDP 69
NBNS (NetBIOS Name Service) UDP/TCP 137
IMAP4 (Internet Message Access Protocol) TCP 143
SNMP (Simple Network Management Protocol) TCP/UDP 161
HTTPS (Hypertext Transfer Protocol Secure) TCP 443
NTP (Network Time Protocol) UDP 123
SSL (Secure Sockets Layer) TCP 443
SSH (Secure Shell) TCP 22
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
32
16
20.09.22
Geräte / Protokolle auf der Transportschicht
• TCP (Transmission Control Protocol) – Übertragung von
Datenströmen (verbindungsorientiert, zuverlässig)
• UDP (User Datagram Protocol) – Übertragung von Datenpaketen
(verbindungslos, unzuverlässig, geringer Overhead)
• TLS (Transport Layer Security, ehemals 'Secure Socket Layer (SSL) ) –
Erweiterung von TCP um Verschlüsselung
• SCTP (Stream Control Transmission Protocol) –
Transportprotokoll
• DTLS (Datagram Transport Layer Security) – Auf TLS basierendes
Verschlüsselungsprotokoll, welches auch über zustandslose Protokolle wie UDP
übertragen werden kann
• ...
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
33
Zusammenfassung Schicht 1 - 3
Bei Schicht 1-3 geht es darum, wie Daten von der
sendenden Station zu der empfangenden Station
gebracht werden können.
Anwendungsschicht
(OSI Ebene 5-7)
Transportschicht (OSI Ebene 4) „Adressen innerhalb des Endgeräts“
Internetschicht (OSI Ebene 3) „Adressen für Router zwischen Netzen“
Netzzugangsschicht
„Adressen innerhalb des eigenen Netzes“
(OSI Ebene 1-2)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
34
17
20.09.22
Die Anwendungsschicht
• Es geht um Protokolle die
Anwendungsschicht direkt von Anwendungen
(OSI Ebene 5-7) genutzt werden
Transportschicht (OSI Ebene 4)
Internetschicht (OSI Ebene 3)
Netzzugangsschicht
(OSI Ebene 1-2)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
35
Anwendungsschicht
• Die Anwendungsschicht stellt Applikationen
Protokolle wie http zur Verfügung.
• In der Applikationsschicht sind nur die Protokolle
vorhanden, die Anwendungen jedoch nicht.
• Z.B. Internet Explorer ist die Applikation, er
benutzt http um Webseiten zu laden.
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
36
18
20.09.22
Protokolle auf der Anwendungsschicht (1)
• HTTP (Hypertext Transfer Protocol)
• HTTPS (Hypertext Transfer Protocol Secure)
• DNS (Domain Name System) – Umsetzung zwischen
Domainnamen und IP-Adressen
• FTP (File Transfer Protocol) – Dateitransfer
• POP3 (Post Office Protocol, Version 3) – E-Mail-Abruf
• IMAP (Internet Message Access Protocol) – Zugriff auf
E-Mails
• SMTP (Simple Mail Transfer Protocol) – E-Mail-Versand
• RDP (Remote Desktop Protocol) – Darstellen und Steuern von
Desktops auf fernen Computern (Microsoft)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
37
Protokolle auf der Anwendungsschicht (2)
• NTP (Network Time Protocol)
• L2TP (Layer 2 Tunneling Protocol)
• LLMNR (Link-local Multicast Name Resolution)
• SIP (Session Initiation Protocol) – Aufbau, Steuerung und
Abbau von Kommunikationssitzung (VoIP)
• SNMP (Simple Network Management Protocol) – Verwaltung
von Geräten im Netzwerk
• SSH (Secure Shell) – verschlüsseltes Remote Terminal
• Telnet – Unverschlüsseltes Remote Terminal
• ...
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
38
19
20.09.22
Zusammenfassung Schicht 4
Bei Schicht 4 geht es darum, wie Applikationen Daten
über das Netzwerk schicken bzw. empfangen können.
Anwendungsschicht
(OSI Ebene 5-7)
Transportschicht (OSI Ebene 4)
Internetschicht (OSI Ebene 3)
Netzzugangsschicht
(OSI Ebene 1-2)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
39
Protocol Data Units (PDUs)
Den jeweiligen Schichten können unterschiedliche
Dateneinheiten zugeordnet werden.
[Link]
Anwendungsschicht
Daten
(OSI Ebene 5-7)
Transportschicht (OSI Ebene 4) Segment
Internetschicht (OSI Ebene 3) Paket
Netzzugangsschicht
Rahmen (Frames)
(OSI Ebene 1-2)
© Borek Nur für den Unterricht an öffentlichen Schulen bestimmt
40
20