Za što se koristi priključak 0?

Sadržaj:

Za što se koristi priključak 0?
Za što se koristi priključak 0?
Anonim

Port 0 ima poseban značaj u mrežnom programiranju, posebno u Unix OS-u kada je u pitanju programiranje utičnica gdje se priključak koristi za traženje sistemski dodijeljenih, dinamičkih priključaka. Port 0 je port sa zamjenskim znakom koji govori sustavu da pronađe odgovarajući broj porta.

Za razliku od većine brojeva portova, port 0 je rezervirani port u TCP/IP umrežavanju, što znači da se ne bi trebao koristiti u TCP ili UDP porukama. Mrežni priključci u TCP-u i UDP-u kreću se od broja nula do 65535. Brojevi priključnica u rasponu između nula i 1023 definirani su kao neefemerni priključci, priključci sustava ili dobro poznati priključci. Internet Assigned Numbers Authority (IANA) održava službeni popis namjeravane upotrebe ovih brojeva priključaka na internetu, a sistemski priključak 0 ne smije se koristiti.

Kako TCP/UDP port 0 radi u mrežnom programiranju

Image
Image

Konfiguriranje nove mrežne utičnice veze zahtijeva da jedan broj porta bude dodijeljen i na izvornoj i na odredišnoj strani. TCP ili UDP poruke koje šalje pokretač (izvor) sadrže oba broja porta tako da primatelj poruke (odredište) može izdati odgovor na ispravnu krajnju točku protokola.

IANA je unaprijed dodijelila određene sistemske priključke za osnovne internetske aplikacije poput web poslužitelja (port 80), ali mnoge TCP i UDP mrežne aplikacije nemaju vlastiti sistemski priključak i moraju ga dobiti od operativnog sustava svog uređaja svaki put kada se pokrenu.

Da bi dodijelili svoj izvorni broj porta, aplikacije pozivaju TCP/IP mrežne funkcije kao što je bind() kako bi ga zatražile. Aplikacija može ponuditi fiksni (tvrdo kodirani) broj za bind() ako želi zatražiti određeni broj, ali takav zahtjev može biti neuspješan jer ga trenutno koristi druga aplikacija koja radi na sustavu.

Alternativno, može osigurati port 0 za bind() kao svoj parametar veze. To pokreće operativni sustav da automatski traži i vraća odgovarajući dostupni port u TCP/IP dinamičkom rasponu brojeva portova.

Aplikaciji nije dodijeljen port 0 nego neki drugi dinamički port. Prednost ove programske konvencije je učinkovitost. Umjesto da svaka aplikacija implementira i pokreće kod za isprobavanje više priključaka dok ne dobiju valjani, aplikacije se oslanjaju na operativni sustav.

Unix, Windows i drugi operativni sustavi razlikuju se u rukovanju portom 0, ali vrijedi ista opća konvencija.

Priključak 0 i mrežna sigurnost

Mrežni promet poslan preko interneta do hostova koji slušaju na priključku 0 mogu generirati mrežni napadači ili slučajno neispravno programirane aplikacije. Poruke odgovora koje hostovi generiraju kao odgovor na promet porta 0 pomažu napadačima da saznaju ponašanje i potencijalne mrežne ranjivosti tih uređaja.

Mnogi davatelji internetskih usluga (ISP-ovi) blokiraju promet na portu 0, i dolazne i odlazne poruke, kako bi se zaštitili od ovih napada.

FAQ

    Što su brojevi priključaka?

    Brojevi priključaka koji se koriste za TCP/IP mrežne veze djeluju kao informacije o adresi, identificirajući pošiljatelje i primatelje poruke. Brojevi priključaka omogućuju različitim aplikacijama na istoj mreži da dijele resurse u isto vrijeme.

    Kako mogu pronaći brojeve priključaka?

    Da biste pronašli broj porta određene IP adrese, idite na naredbeni redak, upišite netstat -a, zatim pritisnite Enter. Vidjet ćete popis aktivnih TCP veza zajedno s IP adresama i brojevima priključaka odvojenih dvotočkom.

    Mogu li se spojiti na priključak 0?

    Ne. Službeno, port 0 ne postoji i ne možete se spojiti na njega jer je to nevažeći broj porta. Međutim, možete poslati internetski paket na i s porta 0 isto kao što biste to učinili s drugim brojem porta.

Preporučeni: