Za šta se koristi port 0?

Port 0 nije pravi broj porta, ali postoji svrha za to

Za razliku od većine brojeva portova , port 0 je rezervisan port u TCP / IP umrežavanju, što znači da se ne bi trebao koristiti u TCP ili UDP porukama.

Port 0 ima poseban značaj u mrežnom programiranju, naročito Unix socket programiranju, za traženje dinamičkih portova. Nula porta je poput džokarta koji govori sistemu da pronađe odgovarajući broj porta.

Mrežni portovi u TCP i UDP opsegu od nula do 65535. Brojevi portova u opsegu između nula i 1023 su definisani kao sistemski portovi ili poznati portovi. Autoritet za Internet dodeljene brojeve (IANA) održava službenu listu namjenskog korištenja ovih brojeva portova na internetu, a sistemski port 0 se ne koristi.

Kako Port 0 radi u mrežnom programiranju

Konfiguriranje nove mrežne priključnice zahteva da se jedan broj porta dodeli na strani izvora i odredišta. TCP ili UDP poruke koje je poslao originator (izvor) sadrže oba broja portova tako da primalac poruke (odredište) može izdati odgovorne poruke na tačnu krajnju tačku protokola.

IANA je unapred dodelio određene sistemske portove za osnovne internet aplikacije kao što su web serveri (port 80), ali mnoge TCP i UDP mreže aplikacije nemaju svoj sistemski port i moraju se dobiti od operativnog sistema svog uređaja svaki put kada pokrenu.

Da bi dodijelili svoj izvorni broj porta, aplikacije pozivaju TCP / IP mrežne funkcije kao što su bind () kako bi ih tražili. Aplikacija može da obezbedi fiksni (čvrsti kod) broj za vezivanje () ako više vole da traže određeni broj, ali takav zahtev može da propadne, jer ga trenutno može koristiti neka druga run aplikacija na sistemu.

Alternativno, on može da obezbedi port 0 za vezivanje () kao svoj parametar veze. To pokreće operativni sistem da automatski traži i vrati odgovarajući dostupan port u opsegu broja dinamičkih portova TCP / IP.

Imajte na umu da aplikaciji neće biti dodijeljen port 0, već neki drugi dinamički port. Prednost ove konvencije za programiranje je efikasnost. Umesto da svaka aplikacija mora primijeniti i pokrenuti kôd za pokušaj višestrukih luka dok ne dobije važeći, aplikacije se mogu osloniti na operativni sistem da to učine.

Unix, Windows i drugi operativni sistemi blago se razlikuju u upravljanju portom 0, ali se primenjuje ista opšta konvencija.

Port 0 i Network Security

Mrežni saobraćaj koji se šalje preko interneta na hostove koji slušaju na portu 0 mogu se generirati od mrežnih napadaoca ili slučajno zbog aplikacija koje su programirane pogrešno. Poruke odgovora koje hostovi generiraju kao odgovor na saobraćaj porta 0 mogu pomoći napadačima da saznaju više o ponašanju i potencijalnim mrežnim ranjivosti tih uređaja.

Mnogi provajderi internet usluga (ISP) blokiraju saobraćaj na portu 0 (i dolazne i odlazne poruke) kako bi zaštitili ove eksploatacije.