Što je rabljen za 0?

Luka 0 nije pravi broj porta, ali za to je svrha

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

Port 0 ima posebno značenje u mrežnom programiranju, posebice programiranju Unix socket, za traženje dinamičkih portova dodijeljenih sustavom. Port nula je poput portova zamjenskog znaka koji govori sustavu da pronađe odgovarajući broj porta.

Mrežni portovi u TCP i UDP kreću se od broja 0 do 65535. Brojevi priključaka u rasponu između nula i 1023 definiraju se kao priključci sustava ili poznati priključci. Administrator Internet Assigned Numbers (IANA) održava službeni popis predviđenog korištenja ovih brojeva portova na internetu, a priključak sustava 0 ne smije se koristiti.

Kako Port 0 radi u programiranju mreže

Konfiguriranje nove veze mrežne utičnice zahtijeva dodjeljivanje jednog broja porta na izvornoj i odredišnoj strani. TCP ili UDP poruke koje šalje izvor (izvor) sadrže i brojeve porta tako da primatelj poruke (odredište) može izdati poruke odgovora na ispravnu krajnju točku protokola.

IANA je unaprijed dodijelila određene priključke sustava za osnovne internetske aplikacije kao što su web poslužitelji (priključak 80), ali mnogi TCP i UDP mrežne aplikacije nemaju vlastiti port sustava i moraju ih nabaviti s operacijskog sustava uređaja svaki put kad se pokrene.

Da biste dodijelili broj svojeg izvora, aplikacije nazivaju funkcijama TCP / IP mreže kao što su bind () za zatraživanje jednog. Aplikacija može dostaviti fiksni (hard-kodirani) broj za povezivanje () ako želi zatražiti određeni broj, ali takav zahtjev može uspjeti jer se neka druga aplikacija na sustavu trenutno koristi.

Alternativno, može pružiti priključak 0 da veže () kao svoj parametar veze umjesto toga. To pokreće operacijski sustav da automatski traži i vraća odgovarajuću dostupnu priključnicu u dometu dinamičkog porta TCP / IP.

Imajte na umu da aplikaciji zapravo nećemo dobiti port 0, već neki drugi dinamički priključak. Prednost ove programske konvencije je učinkovitost. Umjesto da svaka aplikacija mora implementirati i pokrenuti kôd za pokušaj višestrukih priključaka dok ne dobiju valjanu, aplikacije se mogu oslanjati na operacijski sustav da to učini.

Unix, Windows i drugi operacijski sustavi lagano se razlikuju u upravljanju portom 0, ali se primjenjuje ista opća konvencija.

Port 0 i mrežna sigurnost

Mrežni promet koji se šalje preko interneta na domaćinima koji slušaju na priključku 0 može biti generiran od mrežnih napadača ili slučajno pogrešno programiranih aplikacija. Poruke odgovora koje domaćini generiraju kao odgovor na promet luka 0 mogu pomoći napadačima da saznaju više o ponašanju i potencijalnim mrežnim ranjivostima tih uređaja.

Mnogi davatelji internetskih usluga (ISP-ovi) blokiraju promet na priključku 0 (dolazne i odlazne poruke) kako bi se zaštitila od tih iskorištavanja.