DevToys Web Pro iconDevToys Web ProBlogu
Tupatie ukadiriaji:
Jaribu kiendelezi cha kivinjari:

Kizalishaji cha Poti ya Nasibu

  • Masafa
    Idadi
    24137Registered (IANA-assigned)
    49356Dynamic / Ephemeral
    33136Registered (IANA-assigned)
    5825Registered (IANA-assigned)
    60817Dynamic / Ephemeral
    Maelezo ya kiufundi

    Jinsi Jenereta ya Port Nasibu Inavyofanya Kazi

    Zana Hii Hufanya Nini

    Jenereta ya Port Nasibu huchagua namba moja au zaidi za port za TCP/UDP kutoka kwenye masafa ya IANA yaliyoombwa kwa kutumia crypto.getRandomValues() na rejection sampling isiyo na upendeleo. Kwa chaguo-msingi huepuka port zinazojulikana sana pamoja na orodha iliyochaguliwa ya port zinazotumika sana katika maendeleo (3000, 8080, 5432, 6379, n.k.) ili namba zinazozalishwa zitumike mara moja kwa huduma mpya za ndani.

    Matumizi ya Kawaida kwa Wasanidi

    Watengenezaji wanaoanzisha microservices mpya, staki za docker-compose, au mazingira ya majaribio ya muda hutumia zana hii kuchagua port zisizo na mgongano bila kufikiria sana. SREs hutenga port kwa huduma mpya za ndani bila kuchanganua jedwali za IANA kwa mkono. Masafa ya 'ephemeral' ni bora kwa viharness vya majaribio ya TCP upande wa mteja vinavyohitaji soketi za muda mfupi zinazolingana na tabia ya kernel ya uzalishaji.

    Miundo ya Data, Aina, au Lahaja

    Masafa matatu yaliyotanguliwa yanapatikana: Well-known (1–1023), Registered / Unprivileged (1024–49151), na Dynamic / Ephemeral (49152–65535). Kila namba inayozalishwa huwekewa maelezo ya uainishaji wake. Orodha ya kuepuka port za kawaida inajumuisha HTTP/HTTPS, SSH, port za kawaida za hifadhidata, seva za kawaida za maendeleo, message queues, na huduma za kawaida za cache.

    Mitego ya Kawaida na Matukio ya Pembeni

    Ugawaji wa port nasibu haukagui kama port hiyo iko huru kweli kwenye mashine yako — hilo linahitaji jaribio la bind la kiwango cha OS. Orodha ya 'kuepuka port za kawaida' imechaguliwa, si kamilifu; baadhi ya chaguo-msingi maalum za sekta (Cassandra 9042, Elasticsearch 9300, n.k.) zimewekewa alama lakini huduma za ndani maalum bado zinaweza kugongana. Tengeneza kundi jipya ikiwa chaguo la kwanza linagongana na kitu cha ndani.

    Wakati wa Kutumia Zana Hii dhidi ya Msimbo

    Tumia zana ya kivinjari unaposanidi huduma ya mara moja au kuandika mfano. Katika uotomatiki, ni bora kuomba OS itoe port (funga kwa port 0 na usome thamani iliyochaguliwa) — hii huhakikisha port iko huru kweli na huepuka mbio (race) kati ya uteuzi nasibu na bind.