Port-Validator

Port-Nummern (0-65535) validieren

Quick Port Lookup

Batch Validation

Results

Validation results will appear here

Port Ranges

0-1023
Well-Known Ports (privileged, require root)
1024-49151
Registered Ports (user applications)
49152-65535
Dynamic/Private Ports (ephemeral)

Der Port Validator prüft, ob ein gegebener Wert eine gültige TCP/UDP-Portnummer im zulässigen Bereich von 0 bis 65535 ist, identifiziert die Kategorie des Ports und zeigt den zugehörigen Dienstnamen für bekannte Ports an. Geben Sie einen Wert wie 443 oder 65536 ein, um sofort zu bestätigen, ob es sich um einen gültigen Port handelt, und sehen Sie seine Klassifizierung.

Portnummern verstehen

Jede Netzwerkverbindung in einem TCP/IP-Netzwerk verwendet Portnummern, um den Datenverkehr an die richtige Anwendung weiterzuleiten. Wenn Ihr Browser eine Verbindung zu einem Webserver herstellt, erreicht er Port 443 für HTTPS. Wenn Sie sich per SSH auf einem Server anmelden, verbinden Sie sich mit Port 22. Wenn Ihr Mailserver E-Mails sendet, verbindet er sich mit Port 25 oder 587. Portnummern sind der Adressierungsmechanismus, der es einem einzelnen Server ermöglicht, Dutzende von Diensten gleichzeitig auszuführen, die jeweils auf einem anderen Port lauschen.

Portnummern werden als 16-Bit-Ganzzahlen ohne Vorzeichen in TCP- und UDP-Paketheadern gespeichert, was bedeutet, dass der gültige Bereich genau 0 bis 65535 beträgt. Jeder Wert außerhalb dieses Bereichs ist nicht nur unkonventionell -- er ist im Protokoll physisch nicht darstellbar. Eine Firewall-Regel, die Port 70000 referenziert, wird entweder stillschweigend ignoriert oder verursacht einen Fehler, je nach System. Eine Konfigurationsdatei mit Port 443.0 (ein Gleitkommawert statt einer Ganzzahl) verhält sich unvorhersehbar. Genau solche Fehler fängt dieser Validator ab, bevor sie die Produktion erreichen.

Die 65536 Ports im gültigen Bereich sind von der IANA (Internet Assigned Numbers Authority) in drei Kategorien unterteilt. Well-Known Ports (0-1023) sind gängigen Protokollen zugewiesen und erfordern auf Unix-Systemen Root-Rechte zum Binden. Registrierte Ports (1024-49151) sind bestimmten Anwendungen zugewiesen, erfordern aber keine erhöhten Rechte. Dynamische oder ephemere Ports (49152-65535) werden vom Betriebssystem für temporäre ausgehende Verbindungen verwendet. Das Verständnis, in welche Kategorie ein Port fällt, hilft Ihnen einzuschätzen, ob er für Ihren Anwendungsfall geeignet ist und ob Ihre Anwendung spezielle Berechtigungen benötigt, um ihn zu verwenden.

So validieren Sie eine Portnummer

  1. Geben Sie die zu validierende Portnummer ein
  2. Der Validator prüft, ob der Wert eine Ganzzahl im Bereich 0-65535 ist
  3. Der Port wird in seinen Standardbereich kategorisiert (Well-Known, Registriert oder Dynamisch)
  4. Wenn es sich um einen Well-Known Port handelt, wird der zugehörige Dienstname angezeigt
  5. Besondere Hinweise (z. B. Port 0, privilegierte Ports) werden vermerkt

Port-Bereichskategorien

BereichNameBeschreibungBerechtigung erforderlich
0-1023Well-Known PortsVon der IANA gängigen Protokollen zugewiesenRoot/Admin auf Unix
1024-49151Registrierte PortsBestimmten Anwendungen zugewiesenNein
49152-65535Dynamische/Ephemere PortsTemporäre clientseitige VerbindungenNein

Häufige Well-Known-Port-Zuweisungen

PortDienstProtokoll
20FTP (Daten)TCP
21FTP (Steuerung)TCP
22SSHTCP
23TelnetTCP
25SMTPTCP
53DNSTCP/UDP
67/68DHCPUDP
80HTTPTCP
110POP3TCP
143IMAPTCP
443HTTPSTCP
993IMAPSTCP
3306MySQLTCP
3389RDPTCP
5432PostgreSQLTCP
6379RedisTCP
8080HTTP AlternateTCP
8443HTTPS AlternateTCP

Validierungsbeispiele

EingabeGültig?KategorieHinweise
443JaWell-KnownHTTPS
8080JaRegistriertHTTP Alternate
55000JaDynamischEphemerer Port
65535JaDynamischMaximaler gültiger Port
65536Nein--Überschreitet 16-Bit-Bereich
-1Nein--Negativer Wert
80.5Nein--Keine Ganzzahl
0JaWell-KnownSpeziell: systemzugewiesener ephemerer Port
abcNein--Nicht-numerische Eingabe

Wann sollte man den Port Validator verwenden

  • Skripterstellung für Firewall-Regeln -- Portwerte validieren, bevor sie auf iptables, nftables oder Cloud Security Groups angewendet werden
  • Validierung von Benutzereingaben in Webanwendungen oder Konfigurationsoberflächen, die Portnummern akzeptieren
  • Überprüfung von Konfigurationsdateien -- Tippfehler wie zusätzliche Ziffern (44333 statt 443) oder vertauschte Zahlen erkennen
  • Prüfung von Port-Spezifikationen aus externer Dokumentation, Tickets oder Anbieteranforderungen
  • Audit von Security-Group-Regeln -- sicherstellen, dass alle referenzierten Ports im gültigen Bereich liegen
  • Lehre und Lernen -- Grundlagen von TCP/UDP-Portnummern und IANA-Dienstzuweisungen

Wie TCP/UDP-Portnummern funktionieren

Die 16-Bit-Beschränkung

Portnummern werden als 16-Bit-Ganzzahlen ohne Vorzeichen in TCP- und UDP-Headern gespeichert, was einen Maximalwert von 2^16 - 1 = 65535 ergibt. Jeder Wert außerhalb von 0-65535 ist auf Protokollebene ungültig und wird von jedem korrekt implementierten Netzwerkstack abgelehnt.

Port 0 -- Spezielles Verhalten

Port 0 ist technisch gültig, hat aber eine spezielle Bedeutung. Wenn ein Programm an Port 0 bindet, weist das Betriebssystem automatisch einen verfügbaren ephemeren Port zu. Er ist in den meisten Konfigurationen nicht als Zielport gültig und sollte in Firewall-Regeln oder Dienstdefinitionen markiert werden. Sie würden einen Webserver niemals absichtlich so konfigurieren, dass er auf Port 0 lauscht.

Privilegierte Ports auf Unix/Linux

Auf Unix-ähnlichen Systemen erfordert das Binden an Ports 0-1023 Root-Rechte (oder die CAP_NET_BIND_SERVICE-Capability unter Linux). Dies ist eine Sicherheitsmaßnahme, um zu verhindern, dass nicht privilegierte Benutzer Systemdienste wie SSH (22) oder HTTP (80) imitieren.

Unabhängigkeit von TCP- und UDP-Ports

TCP und UDP unterhalten völlig unabhängige Portnummernräume. Port 53 auf TCP ist technisch ein anderer Port als Port 53 auf UDP, obwohl DNS konventionell beide verwendet. In der Praxis verwenden die meisten Dienste, die beide Protokolle nutzen, dieselbe Portnummer auf jedem, aber der Validator prüft die Nummer selbst -- der Gültigkeitsbereich (0-65535) ist für beide Protokolle identisch.

Portauswahl in der Praxis

Bei der Wahl eines Ports für eine neue Anwendung ist der sicherste Ansatz, einen registrierten Port zu wählen, der auf Ihrem Server noch nicht verwendet wird. Gängige Konventionen für Entwicklung und Tests umfassen Ports im Bereich 3000-3999 (beliebt bei Node.js und Ruby-Frameworks), 8000-8999 (beliebt bei Python- und Java-Anwendungen) und 9000-9999 (Monitoring- und Metrik-Tools). Prüfen Sie die IANA-Registry, bevor Sie sich auf einen Port festlegen, um Konflikte mit bekannten Diensten zu vermeiden, die andere Administratoren möglicherweise auf diesem Port erwarten.

Ein häufiger Fehler ist das Hartkodieren von Port 80 oder 443 in einer Anwendung und sich dann zu wundern, warum sie ohne Root-Rechte fehlschlägt. Moderne Praxis ist es, die Anwendung auf einem nicht privilegierten Port (wie 8080 oder 8443) auszuführen und einen Reverse Proxy (nginx, HAProxy oder einen Cloud-Load-Balancer) zu verwenden, der den Datenverkehr auf den Ports 80 und 443 handhabt. Der Reverse Proxy läuft als Root oder hat die CAP_NET_BIND_SERVICE-Capability, sodass er an privilegierte Ports binden kann, während Ihre Anwendung aus Sicherheitsgründen als normaler Benutzer läuft.

Ein weiterer häufiger Fallstrick ist die versehentliche Verwendung eines ephemeren Ports in einer Serverkonfiguration. Wenn Sie Ihre Anwendung so konfigurieren, dass sie auf Port 55000 lauscht, wird sie funktionieren -- aber ephemere Ports (49152-65535) sind der Bereich, den das Betriebssystem für ausgehende Verbindungen verwendet. Auf einem stark belasteten Server könnte das Betriebssystem versuchen, Port 55000 einer ausgehenden Verbindung zuzuweisen und scheitern, weil Ihre Anwendung bereits an ihn gebunden ist. Bleiben Sie für Serveranwendungen im registrierten Bereich (1024-49151), um diesen Konflikt zu vermeiden.

Häufig gestellte Fragen

Warum kann meine Anwendung nicht an Port 80 binden?

Auf Unix/Linux-Systemen sind Ports unter 1024 privilegiert und erfordern Root-Zugang. Führen Sie die Anwendung entweder als Root aus, verwenden Sie setcap zum Gewähren von CAP_NET_BIND_SERVICE, oder konfigurieren Sie einen Reverse Proxy auf einem höheren Port. Unter Windows gibt es diese Beschränkung standardmäßig nicht.

Ist Port 65536 gültig?

Nein. Portnummern sind 16-Bit-Ganzzahlen ohne Vorzeichen, daher ist das Maximum 65535. Der Wert 65536 überschreitet die Protokollgrenze und wird von jedem korrekt implementierten Netzwerkstack abgelehnt.

Was ist der Unterschied zwischen TCP- und UDP-Ports?

TCP und UDP unterhalten separate Portnummernräume. Port 53 für TCP (DNS über TCP) und Port 53 für UDP (Standard-DNS) sind technisch verschiedene Ports, obwohl sie konventionell vom selben Dienst verwendet werden. Die Gültigkeit einer Portnummer (0-65535) ist unabhängig vom Protokoll identisch.

Können zwei Anwendungen auf demselben Port lauschen?

Im Allgemeinen nein -- nur ein Prozess kann an einen bestimmten Port auf einer bestimmten IP-Adresse gleichzeitig gebunden sein. Wenn Ihr Server jedoch mehrere IP-Adressen hat, können verschiedene Anwendungen auf derselben Portnummer auf verschiedenen IPs lauschen. Die Socket-Option SO_REUSEPORT unter Linux ermöglicht es auch mehreren Prozessen, einen Port für Lastverteilungszwecke zu teilen.

Was passiert, wenn ich einen Port verwende, der einem anderen Dienst zugewiesen ist?

Nichts hindert Sie daran, eine beliebige gültige Portnummer für jeden Zweck zu verwenden. IANA-Portzuweisungen sind Konventionen, keine durchgesetzten Beschränkungen. Port 22 für einen Webserver oder Port 80 für SSH zu verwenden, wird jedoch andere Administratoren verwirren und kann mit Tools in Konflikt geraten, die Standard-Portzuweisungen voraussetzen. Folgen Sie Konventionen, es sei denn, Sie haben einen bestimmten Grund, es nicht zu tun.

Verwandte Tools

IPparse•Kostenlose Netzwerk- & Subnetz-Rechner-Tools

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected