Skip to main content

Mikä tarkoitus on TCP / UDP-portti 0 palvella?

Laura Carmichael as Portia: 'The quality of mercy' | Shakespeare Solos (Saattaa 2024)

Laura Carmichael as Portia: 'The quality of mercy' | Shakespeare Solos (Saattaa 2024)
Anonim

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ä.

Portti 0 on erityisen tärkeä verkko-ohjelmoinnissa, erityisesti Unix-käyttöjärjestelmässä, kun kyseessä on pistorasian ohjelmointi, jossa porttia käytetään järjestelmällisten dynaamisten porttien pyytämiseen. Portti 0 on kuin jokerimerkki, joka kertoo järjestelmän löytävän sopivan portin numeron.

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 asettanut etukäteen määritetyt järjestelmäportit perusinternet-sovelluksiin, kuten web-palvelimiin (portti 80), mutta useilla TCP- ja UDP-verkko-sovelluksilla ei ole omaa järjestelmäporttia, ja niiden on hankittava yksi 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 tarjota kiinteän (kovakoodatun) numeron sitoutumaan (), jos hän haluaa pyytää tiettyä numeroa, mutta tällainen pyyntö voi epäonnistua, koska joku muu sovellus, joka toimii järjestelmässä, voi tällä hetkellä käyttää sitä.

Vaihtoehtoisesti se voi sijaita portilla 0 sitomaan () sen yhteysparametriksi. 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 (Internet-palveluntarjoajat) estävät sataman 0 liikennettä - sekä tulevia että lähteviä viestejä - auttamaan suojaa näitä hyökkäyksiä vastaan.