DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Generator nasumičnih portova

  • Opseg
    Broj
    12680Registered (IANA-assigned)
    10223Registered (IANA-assigned)
    45352Registered (IANA-assigned)
    11385Registered (IANA-assigned)
    45820Registered (IANA-assigned)
    Tehnički detalji

    Kako radi generator slučajnih portova

    Šta alat radi

    Generator slučajnih portova bira jedan ili više TCP/UDP brojeva portova iz traženog IANA opsega koristeći crypto.getRandomValues() uz nepristrasan rejection sampling. Podrazumevano izbegava i well-known portove i kuriranu listu široko korišćenih razvojnih portova (3000, 8080, 5432, 6379 itd.), tako da su generisani brojevi odmah upotrebljivi za nove lokalne servise.

    Uobičajeni slučajevi upotrebe za programere

    Programeri koji podižu nove mikroservise, docker-compose stekove ili efemerna test okruženja koriste alat da izaberu portove bez konflikta bez razmišljanja. SRE timovi dodeljuju portove za nove interne servise bez ručnog pregledanja IANA tabela. „Efemerni“ opseg je idealan za klijentske TCP test okvire kojima su potrebni kratkotrajni soketi koji odgovaraju ponašanju produkcionog kernela.

    Formati podataka, tipovi ili varijante

    Dostupna su tri unapred definisana opsega: Well-known (1–1023), Registered / Unprivileged (1024–49151) i Dynamic / Ephemeral (49152–65535). Svaki generisani broj je označen svojom klasifikacijom. Lista za izbegavanje uobičajenih portova pokriva HTTP/HTTPS, SSH, uobičajene portove baza podataka, uobičajene dev servere, message queue sisteme i standardne cache servise.

    Uobičajene greške i rubni slučajevi

    Nasumična dodela porta ne proverava da li je port zaista slobodan na vašoj mašini — za to je potreban pokušaj bind-a na nivou OS-a. Lista „izbegni uobičajene portove“ je kurirana, ali nije iscrpna; neki industrijski specifični podrazumevani portovi (Cassandra 9042, Elasticsearch 9300 itd.) su označeni, ali prilagođeni interni servisi i dalje mogu da se sudare. Generišite novu seriju ako je prvi izbor u konfliktu sa nečim lokalno.

    Kada koristiti ovaj alat umesto koda

    Koristite alat u pregledaču kada konfigurišete jednokratni servis ili pišete primer. U automatizaciji, radije tražite od OS-a da dodeli port (bind na port 0 i zatim pročitajte izabranu vrednost) — to garantuje da je port zaista slobodan i izbegava bilo kakvu trku između nasumičnog izbora i bind-a.