Për çfarë përdoret Porti 0?

Përmbajtje:

Për çfarë përdoret Porti 0?
Për çfarë përdoret Porti 0?
Anonim

Port 0 ka një rëndësi të veçantë në programimin e rrjetit, veçanërisht në sistemin operativ Unix kur bëhet fjalë për programimin e foleve ku porti përdoret për të kërkuar porte dinamike të ndara nga sistemi. Porta 0 është një portë e karakterit wild që i thotë sistemit të gjejë një numër porti të përshtatshëm.

Ndryshe nga shumica e numrave të portit, porti 0 është një port i rezervuar në rrjetet TCP/IP, që do të thotë se nuk duhet të përdoret në mesazhet TCP ose UDP. Portat e rrjetit në TCP dhe UDP variojnë nga numri zero deri në 65535. Numrat e portave në diapazonin ndërmjet zeros dhe 1023 përcaktohen si porte jo efemerale, porte të sistemit ose porte të njohura. Autoriteti i Numrave të caktuar në Internet (IANA) mban një listë zyrtare të përdorimit të synuar të këtyre numrave të porteve në internet dhe porta 0 e sistemit nuk duhet të përdoret.

Si funksionon porta TCP/UDP 0 në programimin e rrjetit

Image
Image

Konfigurimi i një lidhjeje të re të prizës së rrjetit kërkon që një numër porti të ndahet në të dy anët e burimit dhe të destinacionit. Mesazhet TCP ose UDP të dërguara nga autori (burimi) përmbajnë të dy numrat e portave në mënyrë që marrësi i mesazhit (destinacioni) të mund të lëshojë mesazhe përgjigjeje në pikën përfundimtare të protokollit të saktë.

IANA ka paracaktuar porte të caktuara të sistemit për aplikacionet bazë të internetit si serverët në internet (porta 80), por shumë aplikacione të rrjetit TCP dhe UDP nuk kanë portën e tyre të sistemit dhe duhet të marrin një nga sistemi operativ i pajisjes së tyre sa herë që ekzekutojnë.

Për të caktuar numrin e portit burimor, aplikacionet thërrasin funksionet e rrjetit TCP/IP si bind() për të kërkuar një të tillë. Aplikacioni mund të ofrojë një numër fiks (të koduar) për bind() nëse ata preferojnë të kërkojnë një numër specifik, por një kërkesë e tillë mund të dështojë sepse një aplikacion tjetër që ekzekutohet në sistem mund ta përdorë atë aktualisht.

Përndryshe, ai mund të sigurojë portin 0 për bind() si parametrin e tij të lidhjes. Kjo shkakton që sistemi operativ të kërkojë dhe të kthejë automatikisht një port të përshtatshëm të disponueshëm në diapazonin e numrave të portit dinamik TCP/IP.

Aplikacionit nuk i është dhënë porti 0, por një port tjetër dinamik. Avantazhi i kësaj konvente programimi është efikasiteti. Në vend që çdo aplikacion të zbatojë dhe ekzekutojë kodin për të provuar porta të shumta derisa të marrin një të vlefshme, aplikacionet mbështeten në sistemin operativ.

Unix, Windows dhe sistemet e tjera operative ndryshojnë në trajtimin e portës 0, por zbatohet e njëjta konventë e përgjithshme.

Port 0 dhe siguria e rrjetit

Trafiku i rrjetit i dërguar nëpër internet te hostet që dëgjojnë në portën 0 mund të krijohet nga sulmuesit e rrjetit ose aksidentalisht nga aplikacione të programuara gabimisht. Mesazhet e përgjigjes që gjenerojnë hostet në përgjigje të trafikut të portit 0 i ndihmojnë sulmuesit të mësojnë sjelljen dhe dobësitë e mundshme të rrjetit të atyre pajisjeve.

Shumë ofrues të shërbimeve të internetit (ISP) bllokojnë trafikun në portin 0, si mesazhet hyrëse ashtu edhe ato dalëse, për t'u mbrojtur nga këto shfrytëzime.

FAQ

    Cilat janë numrat e portave?

    Numrat e portave të përdorur për lidhjet e rrjetit TCP/IP veprojnë si informacion adresash, duke identifikuar dërguesit dhe marrësit e mesazhit. Numrat e portit lejojnë aplikacione të ndryshme në të njëjtin rrjet të ndajnë burimet në të njëjtën kohë.

    Si i gjej numrat e portave?

    Për të gjetur numrin e portit të një adrese IP specifike, shkoni te komanda, shkruani netstat -a, më pas shtypni Enter. Do të shihni një listë të lidhjeve aktive TCP së bashku me adresat IP dhe numrat e portave të ndara me dy pika.

    A mund të lidhem me portin 0?

    Jo. Zyrtarisht, porti 0 nuk ekziston dhe nuk mund të lidheni me të, pasi është një numër porti i pavlefshëm. Megjithatë, ju mund të dërgoni një paketë interneti në dhe nga porti 0 njësoj si me një numër tjetër porti.

Recommended: