edubun
Deutsch

TCP, UDP und Ports

Eine Portnummer hat 16 Bit, reicht also von 0 bis 65535. Webserver mit HTTPS lauschen auf Port 443.

Zuerst zwei Rätsel. In einem Videoanruf geht unterwegs ein kleines Stück der Stimme deiner Freundin verloren. Soll deine App es noch einmal anfordern? Jetzt lädst du eine Hausaufgabendatei herunter, und ein Stück der Datei geht verloren. Dieselbe Frage. Entscheide beide, bevor du weiterliest.

Zwei fehlende Stücke, zwei verschiedene Antworten

Wenn du beim Anruf Nein und bei der Datei Ja gesagt hast, hast du schon zwischen den beiden Transportprotokollen gewählt. Ein Stück Ton, das eine halbe Sekunde zu spät kommt, ist nutzlos. Das Gespräch ist weitergegangen, also überspringt man das Stück besser und spielt das nächste ab. Eine Datei, der ein Stück fehlt, ist kaputt, also lohnt es sich, auf dieses Stück zu warten. Das Internet hat für jeden Fall ein Transportprotokoll: TCP wartet und sendet erneut, UDP sendet und macht weiter. Bevor eines von beiden helfen kann, muss ein Paket aber das richtige Programm erreichen.

Welches Programm bekommt das Paket: Ports

Eine IP-Adresse bringt ein Paket zum richtigen Computer. Aber auf einem Computer laufen viele Programme gleichzeitig: ein Browser mit mehreren Tabs, eine Chat-App, eine Musik-App. Sowohl TCP- als auch UDP-Header tragen einen Quellport und einen Zielport, jeweils eine 16-Bit-Zahl von 0 bis 65535, und der Port sagt, für welches Programm ein Paket bestimmt ist. Ein Serverprogramm lauscht auf einem vereinbarten Port: 80 für einfaches HTTP, 443 für HTTPS, 53 für DNS, 25 für Mail zwischen Servern. RFC 6335 teilt den Bereich in System-Ports 0 bis 1023, User-Ports 1024 bis 49151 und dynamische Ports 49152 bis 65535. Dein Computer wählt für jedes Gespräch einen vorübergehenden Quellport, oft aus dem dynamischen Bereich. Eine Adresse und ein Port zusammen, etwa 198.51.100.20:443, benennen ein Ende eines Gesprächs genau.

TCP hakt jedes Byte ab

TCP (RFC 9293) macht aus einem unzuverlässigen Strom von Paketen etwas wie eine Telefonleitung für Bytes. Zuerst bauen die beiden Seiten mit einem Drei-Wege-Handshake eine Verbindung auf: Der Client sendet SYN, der Server antwortet mit SYN-ACK, und der Client erwidert ACK. Von da an hat jedes Byte eine Sequenznummer. Der Empfänger sendet Bestätigungen (ACKs), die sagen, wie weit er gekommen ist, und bringt Stücke in falscher Reihenfolge wieder an ihren Platz. Hört der Sender innerhalb einer Wartezeit kein ACK, sendet er die Daten erneut. RFC 6298 setzt die erste Wartezeit auf 1 Sekunde und passt sie dann an die gemessene Round-Trip-Zeit an. Außerdem wird TCP langsamer, wenn es Verluste bemerkt, damit eine ausgelastete Verbindung nicht überflutet wird.

UDP sendet und macht weiter

UDP (RFC 768, 1980) tut viel weniger. Sein Header hat nur 8 Byte: zwei Ports, eine Länge und eine Prüfsumme. Es gibt keinen Handshake, keine Sequenznummer und kein erneutes Senden. Für den Videoanruf aus dem ersten Rätsel ist das genau richtig. Auch kurze DNS-Fragen nutzen UDP, weil eine Frage und eine Antwort ohne Handshake schneller gehen. QUIC, das Transportprotokoll unter HTTP/3, läuft auf UDP und baut darauf sein eigenes erneutes Senden auf.

Wird geladen

Zum Drehen ziehen. Zum Zoomen scrollen oder mit zwei Fingern ziehen.

Der Verlust ist auf 25 % eingestellt. Bei TCP kommen für jedes Paket grüne ACKs zurück; fehlt eines, wartet der Laptop die Wartezeit ab und sendet dieses Paket erneut (lila), sodass der Server am Ende immer die ganze Nachricht hat. Wechsle zu UDP und sende noch einmal: Verlorene Pakete hinterlassen Punkte in der Nachricht. In diesem Modell gehen ACKs nie verloren, und jedes Paket bekommt sein eigenes ACK; echtes TCP sendet kumulative ACKs.

Vier Zahlen halten zwei Tabs auseinander

Vier Zahlen zusammen kennzeichnen eine TCP-Verbindung: Quelladresse, Quellport, Zieladresse und Zielport. So kann ein Server auf Port 443 mit Tausenden Browsern gleichzeitig sprechen, ohne sie zu verwechseln, und so hält dein Laptop zwei Tabs auf derselben Website auseinander, denn die Verbindung jedes Tabs nutzt einen anderen Quellport. Tippe im Simulator auf ein Paket und lies seinen Header. Vor dem Heimrouter ist die Quelle 192.168.0.12, Port 51000. Danach hat NAT beide Zahlen geändert, und der Router merkt sich den Tausch, damit die Antworten zum richtigen Tab zurückgehen.

TCPUDP
AufbauDrei-Wege-HandshakeKeiner
Verlorene DatenNach einer Wartezeit erneut gesendetBleiben verloren
ReihenfolgeDurch Sequenznummern wiederhergestelltNicht garantiert
Header20 Byte oder mehr8 Byte
Typische AnwendungenWebseiten, E-Mail, DownloadsDNS-Fragen, Sprach- und Videoanrufe, Spiele, QUIC
Port 443HTTPS
Port 80HTTP ohne Verschlüsselung
Port 53DNS
Port 25E-Mail zwischen Mailservern (SMTP)
SYN, SYN-ACK, ACKTCP-Drei-Wege-Handshake
ACKBestätigung: „Ich habe bis hierher empfangen“
  1. Welches ist die größte Portnummer?
  2. Welchen Port nutzt ein Webserver für HTTPS?
  3. Welchen Port nutzt DNS?
  4. Dein Browser nutzt den Quellport 50000. In welchen Bereich nach RFC 6335 fällt er?
    • Dynamisch (49152 bis 65535)
    • System (0 bis 1023)
    • User (1024 bis 49151)
    • Kein gültiger Port
  5. Bring den TCP-Handshake in die richtige Reihenfolge.
  6. Wie viele Byte lang ist ein UDP-Header?
  7. Welche erste Wartezeit für das erneute Senden legt RFC 6298 fest, bevor ein Round Trip gemessen wurde?
  8. Was tut TCP bei 25 % Verlust mit einem fehlenden Paket?
    • Es sendet es nach der Wartezeit erneut
    • Es überspringt es
    • Es sendet die ganze Nachricht noch einmal von vorn
    • Es schließt sofort die Verbindung
  9. Warum nutzen Videoanrufe oft UDP?
    • Ton, der zu spät kommt, ist nutzlos, also hilft es nicht, auf erneutes Senden zu warten
    • UDP verschlüsselt den Anruf
    • UDP verliert nie Pakete
    • TCP kann keinen Ton übertragen
  10. Wie viele verschiedene Portnummern gibt es?
Häufige Fehler
  • „UDP ist eine kaputte Version von TCP, die Daten verliert.“ UDP wird absichtlich gewählt, wenn verspätete Daten nutzlos sind oder eine Frage und eine Antwort genügen, etwa bei Anrufen, Spielen und DNS. QUIC baut sogar seine eigene Zuverlässigkeit darauf auf.
  • „Ein Port ist eine Buchse hinten am Computer.“ Das Wort ist dasselbe, aber ein TCP- oder UDP-Port ist eine 16-Bit-Zahl im Paketheader, von 0 bis 65535. Sie benennt ein Programm, keinen Stecker.
  • „Wenn ein Paket verloren geht, sendet TCP die ganze Datei noch einmal.“ Nur die fehlenden Daten werden nach der Wartezeit erneut gesendet. Sequenznummern und ACKs zeigen, welcher Teil noch nicht bestätigt ist; den Rest hat der Empfänger schon.
Hinweis für LehrkräfteStell die beiden Rätselfragen, bevor du TCP oder UDP sagst. Haben die Lernenden selbst entschieden, dass ein verspätetes Stück Ton wertlos ist, werden die beiden Namen zu Etiketten für eine Wahl, die sie schon getroffen haben. Der Handshake bleibt hängen, wenn drei Personen ihn vorspielen: je eine an jedem Ende und eine in der Mitte, die Karten mit SYN, SYN-ACK und ACK trägt. Schwierig wird es bei den vier Zahlen, die eine Verbindung benennen. Schreib die Verbindungen zweier Tabs nebeneinander und lass sie entdecken, dass sich nur der Quellport unterscheidet.
Das Wichtigste
  • Ports (16 Bit, 0 bis 65535) wählen das Programm: 80 HTTP, 443 HTTPS, 53 DNS.
  • TCP: Handshake (SYN, SYN-ACK, ACK), Sequenznummern, ACKs, erneutes Senden nach der Wartezeit.
  • UDP: 8-Byte-Header, kein Handshake, kein erneutes Senden; gut, wenn verspätete Daten nutzlos sind.
  • QUIC (HTTP/3) läuft über UDP und bringt seine eigene Zuverlässigkeit mit.
Quellen zu diesem Kurs (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Abgerufen: 2026-10-17