Ano ang Ginamit ng Port 0?

Ang Port 0 ay hindi isang tunay na numero ng port, ngunit may isang layunin para dito

Hindi tulad ng karamihan sa mga numero ng port , ang port 0 ay isang nakareserbang port sa TCP / IP networking, ibig sabihin hindi ito dapat gamitin sa mga mensahe ng TCP o UDP .

Ang Port 0 ay nagdadala ng espesyal na kahalagahan sa programming ng network , lalo na ang programming ng socket ng Unix, para sa paghiling ng system-allocated, dynamic port. Ang port zero ay tulad ng isang wildcard port na nagsasabi sa system upang makahanap ng angkop na numero ng port.

Ang mga port ng network sa hanay ng TCP at UDP mula sa numero zero hanggang sa 65535. Ang mga numero ng port sa pagitan ng zero at 1023 ay tinukoy bilang mga port ng system o mga kilalang port. Ang Internet Assigned Numbers Authority (IANA) ay nagpapanatili ng isang opisyal na listahan ng inilaan paggamit ng mga numero ng port sa internet, at ang sistema ng port 0 ay hindi dapat gamitin.

Paano Gumagana ang Port 0 sa Network Programming

Ang pag-configure ng isang bagong koneksyon sa socket ng network ay nangangailangan ng isang port number na ilalaan sa parehong source at destination side. Ang mga mensahe ng TCP o UDP na ipinadala ng pinagmulan (source) ay naglalaman ng parehong mga numero ng port upang ang mensahe ng tatanggap (patutunguhan) ay maaaring mag-isyu ng mga mensahe ng tugon sa tamang protocol endpoint.

Ang IANA ay may pre-allocated designated ports system para sa mga pangunahing internet application tulad ng mga server ng web (port 80), ngunit maraming TCP at UDP application ng network ay walang sariling sistema ng port at dapat kumuha ng isa mula sa operating system ng kanilang aparato sa tuwing nagsisimula silang tumakbo.

Upang ilaan ang source number port nito, ang mga aplikasyon ay tumawag sa TCP / IP na mga pag-andar sa network tulad ng pagbigkis () upang humiling ng isa. Ang application ay maaaring magbigay ng isang nakapirming (hard-naka-code) na numero upang magbigkis () kung mas gusto nila upang humiling ng isang tiyak na numero, ngunit ang naturang kahilingan ay maaaring mabigo dahil ang iba pang tumatakbo na application sa system ay maaaring kasalukuyang ginagamit ito.

Bilang kahalili, maaari itong magbigay ng port 0 upang isailalim () bilang parameter ng koneksyon sa halip. Na nag-trigger sa operating system upang awtomatikong maghanap at ibalik ang angkop na magagamit na port sa hanay ng numero ng dynamic na port ng TCP / IP.

Tandaan na ang application ay hindi tunay na bibigyan port 0 ngunit sa halip ng ilang iba pang mga dynamic na port. Ang kalamangan ng programming convention na ito ay kahusayan. Sa halip ng bawat application na kinakailangang ipatupad at patakbuhin ang code para sa sinusubukan ng maraming mga port hanggang makakuha ng isang wastong isa, ang mga app ay maaaring umasa sa operating system na gawin ito.

Maliit na pagkakaiba-iba ang Unix, Windows, at iba pang mga operating system sa kanilang paghawak ng port 0, ngunit ang parehong pangkalahatang kombensyon ay nalalapat.

Port 0 at Network Security

Ang trapiko ng network na ipinadala sa buong internet upang magho-host ng pakikinig sa port 0 ay maaaring mabuo mula sa mga attacker ng network o hindi sinasadya ng mga application na hindi tama ang na-program. Ang mga mensahe ng tugon na nag-host ng pagbuo bilang tugon sa port 0 trapiko ay maaaring makatulong sa mga attackers matuto nang higit pa tungkol sa pag-uugali at potensyal na mga kahinaan sa network ng mga device na iyon.

Maraming mga internet service provider (ISP) ang nag- block ng trapiko sa port 0 (parehong papasok at papalabas na mensahe) upang makatulong na bantayan laban sa mga pagsasamantala.