DevToys Web Pro iconDevToys Web ProBlog
Ocijenite nas:
Isprobajte proširenje preglednika:

Generator nasumičnih portova

  • Raspon
    Broj
    36822Registered (IANA-assigned)
    46925Registered (IANA-assigned)
    46665Registered (IANA-assigned)
    30156Registered (IANA-assigned)
    12340Registered (IANA-assigned)
    Tehnički detalji

    Kako radi generator slučajnih portova

    Što alat radi

    Generator slučajnih portova odabire jedan ili više TCP/UDP brojeva portova iz traženog IANA raspona koristeći crypto.getRandomValues() s nepristranim rejection samplingom. Prema zadanim postavkama izbjegava i well-known portove i kurirani popis široko korištenih razvojnih portova (3000, 8080, 5432, 6379 itd.), tako da su generirani brojevi odmah upotrebljivi za nove lokalne servise.

    Uobičajeni slučajevi upotrebe za razvojne programere

    Programeri koji pokreću nove mikroservise, docker-compose stackove ili efemerna testna okruženja koriste alat kako bi bez razmišljanja odabrali portove bez konflikata. SRE-ovi dodjeljuju portove za nove interne servise bez ručnog pregledavanja IANA tablica. Raspon 'ephemeral' idealan je za klijentske TCP testne alate koji trebaju kratkotrajne sockete koji odgovaraju ponašanju produkcijskog kernela.

    Formati podataka, vrste ili varijante

    Dostupna su tri unaprijed definirana raspona: Well-known (1–1023), Registered / Unprivileged (1024–49151) i Dynamic / Ephemeral (49152–65535). Svaki generirani broj označen je svojom klasifikacijom. Popis za izbjegavanje uobičajenih portova pokriva HTTP/HTTPS, SSH, uobičajene portove baza podataka, uobičajene razvojne poslužitelje, message queue sustave i standardne cache servise.

    Uobičajene zamke i rubni slučajevi

    Slučajna dodjela portova ne provjerava je li port stvarno slobodan na vašem računalu — to zahtijeva pokušaj bindanja na razini OS-a. Popis 'izbjegni uobičajene portove' je kuriran, ali nije iscrpan; neki industrijski specifični zadani portovi (Cassandra 9042, Elasticsearch 9300 itd.) su označeni, ali prilagođeni interni servisi i dalje se mogu sudariti. Generirajte novu seriju ako je prvi odabir u konfliktu s nečim lokalno.

    Kada koristiti ovaj alat umjesto koda

    Koristite alat u pregledniku pri konfiguriranju jednokratnog servisa ili pisanju primjera. U automatizaciji radije zatražite od OS-a da dodijeli port (bind na port 0 i zatim pročitajte odabranu vrijednost) — to jamči da je port stvarno slobodan i izbjegava bilo kakvu utrku između slučajnog odabira i bindanja.