Mitä porttia 0 käytetään?

Portti 0 ei ole todellinen porttinumero, mutta siihen on tarkoitus

Toisin kuin useimmat satamanumerot , portti 0 on varattu portti TCP / IP- verkossa, mikä tarkoittaa, että sitä ei pitäisi käyttää TCP- tai UDP- viesteissä.

Portilla 0 on erityinen merkitys verkko- ohjelmoinnissa, erityisesti Unix-socket-ohjelmoinnissa, järjestelmän pyytämiseen, dynaamiseen porttiin. Portin nolla on kuin jokerimerkkiportti, joka kertoo järjestelmän sopivasta portinumerosta.

TCP- ja UDP-verkko-portit vaihtelevat nollasta aina 65535. Nollan ja 1023 välisen alueen väliset porttinumerot määritellään järjestelmäportteiksi tai tunnetuiksi portteiksi. Internet Assigned Numbers Authority (IANA) ylläpitää virallista luetteloa kyseisten satamanumeroiden käytöstä Internetissä ja järjestelmäporttia 0 ei käytetä.

Miten portti 0 toimii verkko-ohjelmoinnissa

Uuden verkkoyhteysyhteyden määrittäminen edellyttää, että yksi porttinumero jaetaan sekä lähde- että kohdepuolella. Lähettäjän (lähteen) lähettävät TCP- tai UDP-viestit sisältävät molemmat porttinumerot niin, että viestin vastaanottaja (kohde) voi lähettää vastausviestejä oikeaan protokollan päätepisteeseen.

IANA on aiemmin varannut nimetyt järjestelmäportit perusinternet-sovelluksille, kuten web-palvelimille (portti 80), mutta useilla TCP- ja UDP-verkko-ohjelmilla ei ole omaa järjestelmäporttia ja niiden on hankittava jokin laitteiden käyttöjärjestelmästä joka kerta, kun ne käynnistyvät.

Lähtöporttinumeron jakamiseksi sovellukset kutsuvat TCP / IP-verkkotoimintoja, kuten bind (), pyytääkseen sitä. Sovellus voi toimittaa kiinteän (kovakoodatun) numeron sitoutumaan (), jos hän haluaa pyytää tiettyä numeroa, mutta tällainen pyyntö voi epäonnistua, koska joku muu käynnissä oleva sovellus voi tällä hetkellä käyttää sitä.

Vaihtoehtoisesti se voi tarjota porttia 0 sitomaan () sen yhteysparametrin sijaan. Tämä käynnistää käyttöjärjestelmän automaattisesti etsimään ja palauttamaan sopivan käytettävissä olevan portin TCP / IP-dynaamisessa porttinumeroalueessa.

Huomaa, että sovellusta ei oikeastaan ​​saada satamaan 0 vaan pikemminkin johonkin muuhun dynaamiseen porttiin. Tämän ohjelmakokouksen etu on tehokkuus. Sen sijaan, että jokainen sovellus joutuu toteuttamaan ja suorittamaan koodin useiden satamien etsimiseksi, kunnes ne saavat oikean, sovellukset voivat luottaa käyttöjärjestelmään tekemään niin.

Unix-, Windows- ja muut käyttöjärjestelmät vaihtelevat hieman portin 0 käsittelyssä, mutta samaa yleissopimusta sovelletaan.

Portti 0 ja verkkoturvallisuus

Internetin välityksellä lähettämä verkkoliikenne portin 0 kuunteluun saattaa muodostua verkon hyökkääjiltä tai tahattomasti väärin ohjelmoiduista sovelluksista. Vastaukset, jotka isännät tuottavat vasteena sataman 0 liikenteelle, voivat auttaa hyökkääjiä oppimaan lisää näiden laitteiden käytöstä ja mahdollisista verkon heikkouksista.

Monet Internet-palveluntarjoajat estävät sataman 0 liikennettä (sekä tulevia että lähteviä viestejä), jotka auttavat suojaamaan näitä hyökkäyksiä.