Bandari 0 ina umuhimu maalum katika upangaji programu wa mtandao, haswa katika Unix OS inapokuja suala la upangaji wa soketi ambapo lango hutumika kuomba milango wasilianifu iliyogawiwa na mfumo. Lango 0 ni lango la kadi-mwitu ambalo huambia mfumo kutafuta nambari ya mlango inayofaa.
Tofauti na nambari nyingi za mlango, lango 0 ni lango lililohifadhiwa katika mtandao wa TCP/IP, kumaanisha kuwa halipaswi kutumiwa katika ujumbe wa TCP au UDP. Lango za mtandao katika TCP na UDP huanzia nambari sifuri hadi 65535. Nambari za bandari katika safu kati ya sifuri na 1023 zinafafanuliwa kuwa bandari zisizo za muda mfupi, milango ya mfumo, au milango inayojulikana sana. Mamlaka ya Nambari Zilizogawiwa ya Mtandao (IANA) hudumisha uorodheshaji rasmi wa matumizi yaliyokusudiwa ya nambari hizi za bandari kwenye mtandao, na lango la mfumo 0 halipaswi kutumiwa.
Jinsi TCP/UDP Port 0 Hufanya Kazi katika Utayarishaji wa Mtandao
Kusanidi muunganisho wa soketi mpya ya mtandao kunahitaji kwamba nambari moja ya mlango itolewe kwenye pande za chanzo na lengwa. Ujumbe wa TCP au UDP uliotumwa na mwanzilishi (chanzo) huwa na nambari zote mbili za mlango ili mpokeaji ujumbe (lengwa) aweze kutoa ujumbe wa majibu kwa mwisho sahihi wa itifaki.
IANA imetenga mapema bandari za mfumo zilizoteuliwa kwa ajili ya programu msingi za intaneti kama vile seva za wavuti (port 80), lakini programu nyingi za mtandao za TCP na UDP hazina lango lao la mfumo na lazima zipate moja kutoka kwa mfumo wa uendeshaji wa kifaa chao kila zinapoendesha..
Ili kutenga nambari ya kituo chake cha chanzo, programu hupigia simu vitendaji vya mtandao vya TCP/IP kama vile bind() ili kuomba moja. Programu inaweza kutoa nambari isiyobadilika (iliyo na msimbo mgumu) ili bind() ikiwa wanapendelea kuomba nambari mahususi, lakini ombi kama hilo linaweza kushindwa kwa sababu programu nyingine inayoendeshwa kwenye mfumo inaweza kuwa inaitumia kwa sasa.
Aidha, inaweza kutoa mlango 0 ili bind() kama kigezo cha muunganisho wake. Hiyo huanzisha mfumo wa uendeshaji kutafuta kiotomatiki na kurudisha lango linalopatikana katika masafa ya nambari ya bandari ya TCP/IP.
Programu haijatolewa mlango 0 bali mlango mwingine unaobadilika. Faida ya mkataba huu wa programu ni ufanisi. Badala ya kila programu kutekeleza na kuendesha msimbo ili kujaribu milango mingi hadi ipate moja sahihi, programu zinategemea mfumo wa uendeshaji.
Unix, Windows, na mifumo mingine ya uendeshaji inatofautiana katika ushughulikiaji wa lango 0, lakini kanuni sawa ya jumla inatumika.
Bandari 0 na Usalama wa Mtandao
Trafiki ya mtandao inayotumwa kwenye intaneti kwa wapangishaji wanaosikiliza kwenye mlango 0 inaweza kuzalishwa kutoka kwa washambuliaji wa mtandao au kwa bahati mbaya na programu zilizopangwa vibaya. Jumbe za majibu zinazotolewa na wapangishaji kulingana na mlango 0 wa trafiki huwasaidia washambuliaji kujifunza tabia na uwezekano wa kuathiriwa na mtandao wa vifaa hivyo.
Watoa huduma wengi wa intaneti (ISPs) huzuia trafiki kwenye bandari 0, jumbe zinazoingia na kutoka, ili kujilinda dhidi ya ushujaa huu.
Maswali Yanayoulizwa Mara kwa Mara
Nambari za bandari ni nini?
Nambari za mlango zinazotumika kwa miunganisho ya mtandao ya TCP/IP hufanya kama maelezo ya anwani, kubainisha watumaji na wapokeaji wa ujumbe. Nambari za mlango huruhusu programu mbalimbali kwenye mtandao mmoja kushiriki rasilimali kwa wakati mmoja.
Nitapataje nambari za bandari?
Ili kupata nambari ya mlango wa anwani mahususi ya IP, nenda kwenye kidokezo cha amri, andika netstat -a, kisha ubonyeze Enter. Utaona orodha ya miunganisho inayotumika ya TCP pamoja na anwani za IP na nambari za mlango zikitenganishwa na koloni.
Je, ninaweza kuunganisha kwa mlango 0?
Hapana. Rasmi, bandari 0 haipo na huwezi kuunganisha kwayo, kwa kuwa ni nambari ya bandari isiyo sahihi. Hata hivyo, unaweza kutuma pakiti ya intaneti kwenda na kutoka lango 0 kama vile ungetuma kwa nambari nyingine ya mlango.