TCP/IP Modell#
Das TCP/IP-Modell ist das praktisch verwendete Schichtenmodell des Internets (im Gegensatz zum theoretischen OSI-Modell mit 7 Schichten).
OSI vs. TCP/IP#
| TCP/IP Schicht | OSI Schichten | Protokolle (Beispiele) |
|---|
| 4 — Anwendung | 7 Application, 6 Presentation, 5 Session | HTTP, HTTPS, FTP, DNS, DHCP, SMTP, SSH |
| 3 — Transport | 4 Transport | TCP, UDP |
| 2 — Internet | 3 Network | IP (IPv4/IPv6), ICMP, ARP |
| 1 — Netzzugang | 2 Data Link, 1 Physical | Ethernet, WLAN (802.11), MAC |
flowchart LR
subgraph OSI ["OSI (7 Schichten)"]
o7["7 Application"]
o6["6 Presentation"]
o5["5 Session"]
o4["4 Transport"]
o3["3 Network"]
o2["2 Data Link"]
o1["1 Physical"]
end
subgraph TCPIP ["TCP/IP (4 Schichten)"]
t4["Anwendung"]
t3["Transport"]
t2["Internet"]
t1["Netzzugang"]
end
o7 & o6 & o5 --- t4
o4 --- t3
o3 --- t2
o2 & o1 --- t1TCP vs. UDP#
| Eigenschaft | TCP | UDP |
|---|
| Verbindung | Verbindungsorientiert (3-Way-Handshake) | Verbindungslos |
| Zuverlässigkeit | Ja — Empfang wird bestätigt | Nein — kein ACK |
| Reihenfolge | Garantiert (Sequenznummern) | Nicht garantiert |
| Fehlerkorrektur | Ja (Wiederholung bei Verlust) | Nein |
| Geschwindigkeit | Langsamer (Overhead) | Schneller |
| Einsatz | HTTP, HTTPS, FTP, SSH, SMTP | DNS, DHCP, VoIP, Streaming, Gaming |
TCP 3-Way-Handshake#
sequenceDiagram
participant C as Client
participant S as Server
C->>S: SYN (Verbindung anfragen)
S->>C: SYN-ACK (bestätigen + eigene SYN)
C->>S: ACK (bestätigen)
Note over C,S: Verbindung aufgebaut ✓
C->>S: Daten...
C->>S: FIN (Verbindung beenden)
S->>C: ACK + FIN
C->>S: ACKIP-Paket Aufbau (vereinfacht)#
| Feld | Inhalt |
|---|
| Version | IPv4 (4) oder IPv6 (6) |
| TTL (Time to Live) | Maximale Hops, wird bei jedem Router −1 → bei 0: Paket verworfen |
| Protokoll | TCP (6), UDP (17), ICMP (1) |
| Quell-IP | Absender-Adresse |
| Ziel-IP | Empfänger-Adresse |
| Daten (Payload) | Nutzdaten |
Ports#
- 0–1023: Well-known Ports (standardisiert, z.B. 80=HTTP, 443=HTTPS)
- 1024–49151: Registered Ports (registriert, z.B. 3389=RDP)
- 49152–65535: Dynamic/Ephemeral Ports (temporär vom Client genutzt)
Siehe auch#
Ressourcen#