Za kaj se uporablja port 0?

Port 0 ni resnična številka vrat, vendar je namen tega

Za razliko od večine številk vrat je pristanišče 0 rezervirano v omrežju TCP / IP , kar pomeni, da se ne uporablja v sporočilih TCP ali UDP .

Port 0 ima poseben pomen pri programiranju omrežja , še posebej programiranju vtičnic Unix, za zahtevo dinamičnih pristanišč, ki so dodeljena sistemom. Nič vrat je kot nadomestna vrata, ki sistemu sporočajo, da najdejo ustrezno številko vrat.

Omrežna vrata v TCP in UDP obsegajo od nič do 65535. Številke vrat v območju od nič do 1023 so opredeljene kot sistemska vrata ali znana vrata. Organa za dodeljene številke interneta (IANA) vzdržuje uradni seznam predvidene uporabe teh številk vrat na internetu, sistemska vrata 0 pa se ne smejo uporabljati.

Kako Port 0 deluje v omrežnem programiranju

Konfiguriranje nove omrežne povezave zahteva, da je treba eno številko vrat dodeliti na strani virusa in cilja. Sporočila TCP ali UDP, ki jih pošlje originator (vir), vsebujejo obe številki vrat, tako da lahko prejemnik sporočila (cilj) izda odzivna sporočila na pravilno točko protokola.

IANA je vnaprej dodelila določena sistemska vrata za osnovne internetne aplikacije, kot so spletni strežniki (vrata 80), vendar številne omrežne aplikacije TCP in UDP nimajo lastnega sistemskega vmesnika in morajo vsakič, ko se začnejo zagnati, pridobiti eno od operacijskega sistema svoje naprave.

Če želite dodeliti svojo številko vira vira, aplikacije pokličejo omrežne funkcije TCP / IP, na primer bind (), da jih zahtevajo. Aplikacija lahko priskrbi fiksno (trdo kodirano) številko za povezavo (), če želi raje zahtevati določeno številko, vendar lahko taka zahteva ne uspe, ker jo trenutno lahko uporablja druga aplikacija v teku.

Druga možnost je, da namesto tega poveže pristanišče 0 do bind (). To sproži operacijski sistem, da samodejno poišče in vrne primerna razpoložljiva vrata v obsegu dinamičnih številk vrat TCP / IP.

Upoštevajte, da aplikaciji dejansko ne bo dodeljena vrata 0, temveč druga dinamična vrata. Prednost te programske konvencije je učinkovitost. Namesto da bi vsaka aplikacija implementirala in zagnala kodo za preizkušanje več vrat, dokler ne dobi veljavne, se lahko aplikacije zanesejo na operacijski sistem.

Unix, Windows in drugi operacijski sistemi se rahlo razlikujejo pri ravnanju s pristaniščem 0, vendar velja ista splošna konvencija.

Port 0 in Network Security

Omrežni promet, poslan preko interneta, gostiteljem, ki poslušajo v vratih 0, se lahko ustvari iz omrežnih napadalcev ali pa se po nesreči programe, ki so programirani nepravilno. Odzivna sporočila, ki jih gostitelji ustvarjajo kot odgovor na promet portov 0, lahko napadalcem pomagajo izvedeti več o obnašanju in potencialnih ranljivosti teh omrežij.

Mnogi ponudniki internetnih storitev (ISP) blokirajo promet na vratih 0 (tako prihajajočih kot odhodnih sporočilih), da bi se zavarovali pred temi izkoriščanji.