Mis on port 0 kasutatud?

Port 0 ei ole tõeline pordi number, kuid selleks on selleks otstarbeks

Erinevalt enamikust portinumbritest on port 0 reserveeritud port TCP / IP- võrgu kaudu, mis tähendab, et seda ei tohiks kasutada TCP- või UDP- sõnumites.

Port-0 omab erilist tähtsust võrgu programmeerimisel, eriti Unixi pistikprogrammides, et taotleda süsteemi eraldatud dünaamilisi porte. Port null on sarnane metamärgianduriga, mis annab süsteemile sobiva pordi numbri leidmiseks.

TCP ja UDP võrgupordid ulatuvad nullist kuni 65535ni. Port-numbrid vahemikus null kuni 1023 on määratletud kui süsteemipordid või tuntud portid. Internet Assigned Numbers Authority (IANA) säilitab nende portide numbrite kavandatud kasutamise Interneti-litsentsi ametliku nimekirja ja süsteemi porti 0 ei kasutata.

Kuidas porti 0 töötab võrguprogrammides

Uue võrgukaabli ühenduse konfigureerimiseks on vaja, et üks pordi number jaotatakse nii lähte- kui ka sihtpunkti. Algataja (lähtetekst) saadetud TCP- või UDP-sõnumid sisaldavad mõlemat pordinumbrit, nii et sõnumi saaja (sihtkoht) suudab väljastada vastussõnumid õigele protokolli lõpp-punktile.

IANA-l on eelmääratud põhiside veebirakendusi, nagu veebiserverid (port 80), ette määratud süsteemipistikud, kuid paljudel TCP- ja UDP-võrgupraktikatel ei ole oma süsteemipartti ja nad peavad selle ostma oma seadme operatsioonisüsteemist iga kord, kui nad hakkavad tööle.

Selle lähteporaadi numbri jaotamiseks kutsuvad rakendused üleskutsega TCP / IP-võrgu funktsioone, nagu siduma (). Rakendus võib fikseeritud (kõvakodeeritud) numbri anda sidumiseks (), kui nad eelistavad konkreetse numbri taotlemist, kuid selline taotlus võib ebaõnnestuda, sest mõni muu töötav rakendus süsteemis võib seda praegu kasutada.

Alternatiivina võib see asendada sideparameetriga () linki 0. See käivitab operatsioonisüsteemi, et TCP / IP dünaamilise pordi numbri vahemikus automaatselt otsida ja tagasi saada sobiv sobiv port.

Pange tähele, et rakendusele ei anta tegelikult porti 0, vaid mõnda muud dünaamilist porti. Selle programmitöö konventsiooni eeliseks on tõhusus. Selle asemel, et iga rakendus peab rakendama ja käivitada koodi mitme pordi proovimiseks, kuni see saab kehtiva, saavad rakendused seda teha.

Unix, Windows ja muud operatsioonisüsteemid erinevad pordi 0 käsitsemisel veidi, kuid kehtib sama üldine kokkulepe.

Port 0 ja võrgu turvalisus

Internetis saadetud võrguliiklus hostidele, kes kuulavad porti 0, võib võrgu ründajatelt või kogemata programmeerida valesti. Vastused, mida hostid genereerivad vastuseks porti 0 liikluse jaoks, võivad aidata ründajatel rohkem teada saada nende seadmete käitumisest ja võimalike võrgu haavatavuste kohta.

Paljud Interneti-teenuse pakkujad (Interneti-teenuse pakkujad) blokeerivad porti 0 (nii sissetulevad kui ka väljuvad sõnumid) liikluse, mis aitab neid ära hoida.