Milleks porti 0 kasutatakse?

Sisukord:

Milleks porti 0 kasutatakse?
Milleks porti 0 kasutatakse?
Anonim

Port 0 omab võrguprogrammeerimisel erilist tähtsust, eriti Unix OS-is, kui tegemist on pistikupesade programmeerimisega, kus porti kasutatakse süsteemi eraldatud dünaamiliste portide taotlemiseks. Port 0 on metamärgiport, mis käsib süsteemil leida sobiva pordinumbri.

Erinev alt enamikust pordinumbritest on port 0 TCP/IP-võrgus reserveeritud port, mis tähendab, et seda ei tohiks kasutada TCP- ega UDP-sõnumites. Võrgupordid TCP-s ja UDP-s ulatuvad nullist kuni 65535-ni. Nulli ja 1023 vahel olevad pordinumbrid on määratletud kui mitteefemeersed pordid, süsteemipordid või hästituntud pordid. Internet Assigned Numbers Authority (IANA) haldab ametlikku loendit nende pordinumbrite kavandatud kasutamise kohta Internetis ja süsteemi porti 0 ei tohi kasutada.

Kuidas TCP/UDP-port 0 võrguprogrammeerimisel töötab

Image
Image

Uue võrgupesa ühenduse konfigureerimine nõuab, et nii lähte- kui ka sihtkoha poolel oleks eraldatud üks pordi number. Algallika (allika) saadetud TCP- või UDP-teated sisaldavad mõlemat pordinumbreid, et sõnumi saaja (sihtkoht) saaks vastuseteateid õigele protokolli lõpp-punktile väljastada.

IANA on eelnev alt eraldanud määratud süsteemipordid põhiliste Interneti-rakenduste jaoks, nagu veebiserverid (port 80), kuid paljudel TCP- ja UDP-võrgurakendustel pole oma süsteemiporti ja need peavad hankima selle oma seadme operatsioonisüsteemist iga kord, kui need töötavad..

Lähte pordi numbri määramiseks kutsuvad rakendused selle taotlemiseks TCP/IP-võrgu funktsioone, nagu bind(). Rakendus võib anda fikseeritud (kõvakodeeritud) numbri to bind(), kui nad eelistavad taotleda konkreetset numbrit, kuid selline päring võib nurjuda, kuna mõni teine süsteemis töötav rakendus võib seda praegu kasutada.

Alternatiivina võib see anda ühenduse parameetrina pordi 0 to bind(). See käivitab operatsioonisüsteemi automaatselt TCP/IP dünaamilise pordi numbrivahemikus sobiva vaba pordi otsimise ja tagastamise.

Rakendusele ei anta porti 0, vaid pigem mõnda muud dünaamilist porti. Selle programmeerimistava eeliseks on tõhusus. Selle asemel, et iga rakendus rakendaks ja käivitaks koodi, et proovida mitut porti, kuni need saavad kehtiva pordi, toetuvad rakendused operatsioonisüsteemile.

Unix, Windows ja muud operatsioonisüsteemid erinevad pordi 0 käitlemise osas, kuid kehtib sama üldine tava.

Port 0 ja võrguturvalisus

Interneti kaudu porti 0 kuulavatele hostidele saadetud võrguliiklus võib olla loodud võrguründajatelt või kogemata valesti programmeeritud rakenduste poolt. Vastuste sõnumid, mida hostid genereerivad vastuseks pordi 0 liiklusele, aitavad ründajatel õppida nende seadmete käitumist ja võimalikke võrgu haavatavusi.

Paljud Interneti-teenuse pakkujad (ISP-d) blokeerivad pordi 0 liiklust, nii sissetulevaid kui ka väljaminevaid sõnumeid, et kaitsta end nende ärakasutamise eest.

KKK

    Mis on pordi numbrid?

    TCP/IP-võrguühenduste jaoks kasutatavad pordinumbrid toimivad aadressiteabena, identifitseerides sõnumi saatjad ja vastuvõtjad. Pordinumbrid võimaldavad sama võrgu erinevatel rakendustel ressursse samal ajal jagada.

    Kuidas pordinumbreid leida?

    Konkreetse IP-aadressi pordinumbri leidmiseks minge käsureale, tippige netstat -a, seejärel vajutage Enter. Näete aktiivsete TCP-ühenduste loendit koos IP-aadresside ja pordinumbritega, mis on eraldatud kooloniga.

    Kas ma saan ühenduse luua pordiga 0?

    Ei. Ametlikult pole porti 0 olemas ja sellega ühendust ei saa, kuna see on kehtetu pordi number. Siiski saate saata Interneti-paketi porti 0 ja se alt samamoodi nagu teise pordinumbriga.

Soovitan: