Lokal mit crypto.getRandomValues erzeugt – wird nie übertragen.
Was es tut
Erzeugt zufällige TCP/UDP-Portnummern aus dem Band, das du wählst. Das Tool erzeugt beim Laden und bei jeder Optionsänderung neu. Wähle den Bereich (Registered, Ephemeral oder Any), setze die Anzahl von 1 bis 1.000 und schalte Eindeutig ein, wenn sich Ports nicht wiederholen dürfen. Ein einzelner Wert erscheint in großer Schrift; ein Stapel erscheint als Liste. Die Zufälligkeit kommt lokal von crypto.getRandomValues.
So verwendest du es
- Wähle einen Bereich. Registered (1024-49151) ist die Voreinstellung und die übliche Wahl.
- Setze die Anzahl (1 bis 1.000).
- Schalte Eindeutig ein, wenn die Ports verschieden sein müssen.
- Kopiere das Ergebnis.
Beispiele
Fünf eindeutige Ports aus dem Registered-Band: 32764, 21044, 48812, 18377, 40291.
Drei Ports aus dem Ephemeral-Band: 52143, 49872, 61009.
Jeder Wert in beiden Listen liegt innerhalb seines Bandes. Das ist die eine Aufgabe dieses Tools, und Eindeutig garantiert zusätzlich, dass sich nichts wiederholt.
Wie TCP-Ports funktionieren
Ein Port ist eine 16-Bit-Zahl: 1 bis 65535. Die IANA teilt diesen Raum in drei Bänder:
| Band | Bereich | Werte | Einsatz |
|---|---|---|---|
| Well-known | 1-1023 | 1.023 | Systemdienste: HTTP 80, HTTPS 443, SSH 22, DNS 53 |
| Registered | 1024-49151 | 48.128 | Bei der IANA registrierte Anwendungen: MySQL 3306, PostgreSQL 5432 |
| Ephemeral | 49152-65535 | 16.384 | Client-seitige ausgehende Verbindungen, vom Betriebssystem gewählt |
Warum Entwickler für einen lokalen Dienst das Registered-Band wählen:
- Unter 1024 braucht das Binden Root- oder Administratorrechte.
sudofür einen Dev-Server ist ein schlechter Handel. - Innerhalb von 49152-65535 kann das Betriebssystem deinen Port jederzeit einer ausgehenden Verbindung zuteilen. Dein Listener konkurriert dann mit dem OS und kann am Binden scheitern.
- Die registrierte Mitte ist von Haus aus ruhig: 48.128 Werte, die nur populäre Daemons belegen. Wähle einen zufällig, meide die bekannten wenigen (3306, 5432, 6379, 8080), und Kollisionen verschwinden.
Wie Eindeutig funktioniert. Das Tool führt eine partielle Fisher-Yates-Shuffle über das ganze Band aus und nimmt die ersten count Ergebnisse - jeder Port ist konstruktionsbedingt verschieden, ganz ohne Rückweisungsschleife. Die Grenze ist reine Arithmetik: Das Ephemeral-Band fasst 16.384 Werte, 20.000 eindeutige Ephemeral-Ports anzufordern ist also unmöglich. Übersteigt die Anzahl die Bandgröße, schlägt die Erzeugung fehl und das Tool leert die Ergebnisse. Erweitere den Bereich oder senke die Anzahl.
Gut zu wissen
- Eindeutig kostet nichts, bis du die Bandgröße übersteigst; dann scheitert es laut, statt still zu wiederholen.
- Ein Port, ein Protokoll. Ein TCP-Port und ein UDP-Port mit derselben Nummer sind getrennte Endpunkte; dieses Tool erzeugt Nummern, keine Bindings.
- Privat: Die Zufälligkeit kommt lokal von
crypto.getRandomValues. - Verwandte Tools: MAC Address Generator,
ULIDULIDA 128-bit identifier like a UUID, but timestamp-prefixed and Crockford-base32 encoded — so it sorts by creation time and is shorter to read.
Generator.