Skip to content

Mittwoch, 2026-02-25_Netzwerktechnik_TRE

1️⃣ TCP – Grundidee

TCP ist:

  • verbindungsorientiert
  • zuverlässig
  • kontrolliert
  • geordnet

Es sorgt dafür, dass Daten:

✔ vollständig
✔ in richtiger Reihenfolge
✔ ohne Verlust

übertragen werden.


2️⃣ Verbindungsaufbau – 3 Way Handshake

Client                         Server
   | -------- SYN ------------> |
   | <------- SYN+ACK --------- |
   | -------- ACK ------------> |

SYN = Synchronize
ACK = Acknowledgment

Erst danach beginnt die eigentliche Datenübertragung.


3️⃣ Sequenznummern & Bestätigung

Sequenznummer

Jedes TCP-Segment bekommt eine Nummer (Byte-orientiert):

Segment 1 → Seq 1000
Segment 2 → Seq 2000
Segment 3 → Seq 3000

Damit erkennt der Empfänger:

  • Reihenfolge korrekt?
  • Fehlt ein Segment?

ACK – Bestätigung

ACK 3000

Bedeutung:

Der Empfänger erwartet als nächstes Byte 3000.
Alle Bytes bis 2999 wurden korrekt empfangen.

TCP verwendet kumulative Bestätigungen.

Fehlt ein Segment?
→ Neuübertragung.


4️⃣ Flusskontrolle (Flow Control)

TCP verwendet das Empfangsfenster:

WIN = Window Size

Beispiel:

WIN = 65535 Bytes

Das bedeutet:

Der Sender darf bis zu 65535 Bytes senden, bevor eine neue Bestätigung erforderlich ist.

Ziel: Empfänger wird nicht überlastet.


5️⃣ MSS – Maximum Segment Size

Typischer Wert bei Ethernet:

Ethernet MTU: 1500 Bytes
IP Header: 20 Bytes
TCP Header: 20 Bytes

1500 − 40 = 1460 Bytes MSS

MSS ≈ 1460 Bytes

Das ist die maximale Nutzdatenmenge pro TCP-Segment.

Wichtig:

  • MSS wird beim Verbindungsaufbau ausgehandelt
  • Window Size ist dynamisch
  • Werte hängen vom Netzwerk ab

6️⃣ Staukontrolle (Congestion Control)

Wenn Paketverluste auftreten:

→ TCP interpretiert dies als Netzüberlastung
→ Congestion Window (cwnd) wird reduziert
→ Übertragungsrate sinkt

Mechanismus:

Weniger erlaubte Daten im Netz
→ Netz wird entlastet
→ Übertragung stabilisiert sich

Deshalb kann TCP langsamer wirken als UDP.


7️⃣ TCP Header – Aufbau

0                   15 16                  31
+--------------------+----------------------+
|     Source Port    |   Destination Port   |
+-------------------------------------------+
|              Sequence Number              |
+-------------------------------------------+
|           Acknowledgment Number           |
+----+---+-----------+----------------------+
|DOFF|Res| Flags (9) |     Window Size      |
+--------------------+----------------------+
|      Checksum      |    Urgent Pointer    |
+-------------------------------------------+
|      Options (optional, variable)         |
+-------------------------------------------+
|      Data (variable length)               |
+-------------------------------------------+

8️⃣ TCP Flags – Bedeutung

Flag Bedeutung
SYN Verbindung starten
ACK Bestätigung gültig
FIN Verbindung beenden
RST Verbindung zurücksetzen
PSH Daten sofort weitergeben
URG Urgent Pointer ist relevant
ECE ECN Echo
CWR Congestion Window Reduced
NS ECN Nonce

Insgesamt: 9 Bits.


9️⃣ Multiplexing

TCP nutzt Ports:

IP + Port = Socket

Beispiel:

Client: 192.168.1.10:53000
Server: 192.168.1.20:80

Mehrere Anwendungen können gleichzeitig kommunizieren.


🔟 Wann ist TCP ungeeignet?

Bei latenzkritischen Anwendungen:

  • Online-Games
  • VoIP
  • Echtzeitkommunikation

Grund:

TCP wartet auf Bestätigungen
→ zusätzliche Verzögerung

Dann oft besser geeignet:

→ UDP (keine Bestätigungen, geringere Latenz)


1️⃣1️⃣ Wake on LAN (WoL)

Ziel: Computer aus der Ferne einschalten.


Ablauf

Admin-PC ---- Magic Packet ----> Ziel-PC

Magic Packet enthält:

  • 6x FF
  • 16x MAC-Adresse

Netzwerkkarte erkennt das Muster
→ Computer startet


Voraussetzungen

  • WoL im BIOS/UEFI aktiviert
  • Netzwerkkarte unterstützt WoL
  • Gerät hat Stromversorgung

Protokolle für WoL

Meist:

UDP (Port 7 oder 9)

Andere Varianten möglich, aber nicht standardisiert.


Sicherheitsrisiko

Falsch konfiguriert:

→ Unbefugte könnten Geräte starten

Absicherung:

  • VPN
  • Firewall-Regeln
  • Kein direktes Port-Forwarding

1️⃣2️⃣ Dynamic DNS (DDNS)

Problem:

Internetanschluss hat dynamische IP.

Heute: 84.100.50.1
Morgen: 91.77.23.99

Lösung:

DDNS aktualisiert automatisch:

meinserver.ddns.net → aktuelle IP

So bleibt der Server erreichbar.


1️⃣3️⃣ Port Knocking

Sicherheitsmethode.

Server öffnet Port nur, wenn bestimmte Port-Sequenz gesendet wird.

Beispiel:

7000 → 8000 → 9000

Danach wird z.B. SSH freigegeben.

Vorteil:

Server ist von außen nicht direkt sichtbar.


1️⃣4️⃣ Prüfungsrelevante Kernaussagen

  • TCP ist verbindungsorientiert
  • 3 Way Handshake
  • Sequenznummern sichern Reihenfolge
  • ACK ist kumulativ
  • Window Size steuert Flusskontrolle
  • MSS ergibt sich aus MTU − Header
  • TCP reagiert auf Überlastung
  • TCP ist nicht ideal für Echtzeit
  • WoL nutzt Magic Packet
  • DDNS löst dynamische IP-Probleme
  • Port Knocking erhöht Sicherheit

Kompakte Lernübersicht

Zuverlässig? → TCP
Geringe Latenz? → UDP
Fernstart? → WoL
IP wechselt? → DDNS
Server verstecken? → Port Knocking