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 SchichtOSI SchichtenProtokolle (Beispiele)
4 — Anwendung7 Application, 6 Presentation, 5 SessionHTTP, HTTPS, FTP, DNS, DHCP, SMTP, SSH
3 — Transport4 TransportTCP, UDP
2 — Internet3 NetworkIP (IPv4/IPv6), ICMP, ARP
1 — Netzzugang2 Data Link, 1 PhysicalEthernet, 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 --- t1

TCP vs. UDP#

EigenschaftTCPUDP
VerbindungVerbindungsorientiert (3-Way-Handshake)Verbindungslos
ZuverlässigkeitJa — Empfang wird bestätigtNein — kein ACK
ReihenfolgeGarantiert (Sequenznummern)Nicht garantiert
FehlerkorrekturJa (Wiederholung bei Verlust)Nein
GeschwindigkeitLangsamer (Overhead)Schneller
EinsatzHTTP, HTTPS, FTP, SSH, SMTPDNS, 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: ACK

IP-Paket Aufbau (vereinfacht)#

FeldInhalt
VersionIPv4 (4) oder IPv6 (6)
TTL (Time to Live)Maximale Hops, wird bei jedem Router −1 → bei 0: Paket verworfen
ProtokollTCP (6), UDP (17), ICMP (1)
Quell-IPAbsender-Adresse
Ziel-IPEmpfä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#