Wat is Port 0 foar?

Port 0 is gjin echte poarte nûmer, mar der is in doel foar dat

Oars as de measte poarte-nûmers , haven 0 is in reservearre poarte yn TCP / IP netwurk, dat betsjuttet dat it net brûkt wurde yn TCP- of UDP- berjochten.

Port 0 draacht spesjaal betsjutting yn netwurkprogramma , benammen Unix socket programming, om te freegjen system-allocated, dynamyske ports. Port nul is as in wildcard haven dy't it systeem fertelt om in passend portnûmer te finen.

Netwurk ports yn TCP en UDP berikke fan nûmer nul oant 65535. Portnûlen yn it berik tusken nul en 1023 wurde fêststeld as systemhaven of bekende poarte. De ynterne oernaamde autoriteiten (IANA) bewarret in offisjele lisinsje fan 'e beëage gebrûk fan dizze portnûmers op ynternet, en systemport 0 is net te brûken.

Hoe Port 0 wurket yn Netwurkprogramming

It konfigurearjen fan in nije netwurk-socket- ferbining fereasket dat ien portnûmer op 'e boarne- en doel-side te oantsjutte is. TCP- of UDP-berjochten ferstjoere troch de eigner (boarne) befetsje beide poarte-nûmers sadat de berjochtyname (bestimming) responsive berjochten jaan kin oan 'e korrekte protokolendepunt.

IANA hat foarôfgeleane systemearre poarte foar bepaalde ynternetapplikaasjes as web-tsjinners (poarte 80), mar in soad TCP- en UDP-netwurkapplikaasjes hawwe gjin eigen systeempoarte en moatte elk kear as ien fan 'e operatoarm fan har apparaat krije.

Om syn boarne poarte-nûmer te foarkjen, applikaasjes negeare TCP / IP-netwurkfunksjes lykas bind () ien oan te freegjen. De tapassing kin in fêste (hard-coded) nûmer leverje () as se foarkomme om in spesifike nûmer te freegjen, mar sa'n fersyk kin mislearre omdat guon oare rinnende applikaasje op it systeem it no brûke kin.

As alternatyf kin it poarte 0 biede (bind () as syn ferbiningparameter yn plak. Dat útfiert it bestjoeringssysteem om automatysk nei te sykjen en werom te kommen en in gaadlik beskikbere poarte yn it dynamyske poarte-nûmersrige TCP / IP.

Tink derom dat de applikaasje net werklik haven 0 jûn wurdt, mar in pear oare dynamyske poarte. De foardiel fan dit programmearkomst is effisjinsje. Ynstee fan elke tapassing wêrmei jo koade útfiere en útfiere om meardere ports te besykjen oant se in jildich krije, kinne apps op it bestjoeringssysteem ôfhannelje om dit te dwaan.

Unix, Windows en oare bestjoeringssysteeën ferskille geregeldwei yn hanneljen fan haven 0, mar itselde algemiene konferinsje jildt.

Port 0 en Netwurk Feiligens

Netwurkferkear stjoert oer it ynternet nei petearen dy't hearden op poarte 0 kinne ûntfongen wurde fan netwurkers of ûngedien troch applikaasjes falsk programmearre. De antwurden berjochten dy't generearje generearje yn antwurd op haven 0 ferkear kinne helpers oanlizze mear oer it gedrach en potensjele netwurkfakberens fan dy apparaten.

In protte ynternet tsjinstferlieners (ISP's) blokkearje ferkear op haven 0 (sawol ynkommende en útgeande berjochten) om te helpen tsjin dizze exploaten te helpen.