Što je mrežni priključak?

click fraud protection

Očito, najčešća upotreba riječi luka odnosi se na otpremu. Računalstvo, međutim, također koristi izraz luka. Zapravo, ima dvije namjene. Prvi se odnosi na utičnicu u koju se može priključiti kabel. Tipični primjeri uključuju USB ili ethernet priključak. Tehnički, ethernet utičnica bi se mogla smatrati mrežnim priključkom. To nije prihvaćeno značenje riječi port u umrežavanju. Mrežni priključak je logički broj koji identificira kojem procesu ili mrežnoj usluzi je mrežni promet namijenjen ili putem kojeg se šalje.

Zašto su brojevi priključaka potrebni?

Kada vaše računalo komunicira s web poslužiteljem na internetu, ono stavlja svoju IP adresu u polje pošiljatelja. Ovo omogućuje poslužitelju da zna na koju IP adresu treba poslati odgovor. Kada se odgovor vrati na vaše računalo, vaš preglednik tumači odgovor i prikazuje web stranicu.

Ovo dobro funkcionira u idealiziranom sustavu s jednim dijelom softvera koji stvara i prima mrežni promet. Stvarni svijet ipak nije takav. Na svakom računalu postoji niz softvera koji stvaraju mrežni promet. Kako bi se osiguralo da je mrežni promet ispravno predan pravom programu, u nekim slučajevima, pravilan proces u programu. Jedan posljednji sloj adresiranja koristi se broj porta.

Zamislite da imate web-preglednik s dvije otvorene kartice i online videoigrom istovremeno. Svaka kartica preglednika mora moći slati i primati mrežni promet, potencijalno istovremeno. Mrežna igra također mora slati i primati mrežni promet. Ne želite da vaša igra mora filtrirati nasumične web odgovore, a ne želite ni da vaš preglednik mora filtrirati promet vaše igre. Objema karticama i igri bit će dodijeljen barem jedan mrežni priključak tako da se željeni proces primatelja može lako odrediti.

Isto vrijedi i za poslužitelje. Pretpostavimo da imate poslužitelj koji pokreće i web poslužitelj i poslužitelj e-pošte. U tom slučaju, broj porta omogućuje operacijskom sustavu da lako razlikuje koji su mrežni paketi namijenjeni za koju uslugu.

Što su brojevi priključaka?

Brojevi priključaka imaju oblik 16-bitnog cijelog broja bez predznaka. To znači da postoji šesnaest binarnih bitova za sastavljanje brojeva, nema negativnih brojeva i da su svi brojevi cijeli. To dopušta 65536 mogućih brojeva portova u rasponu od 0 do 65535. Ne postoji fizički port sustav.

Cijela shema adresiranja, kao i kod IP adresa i MAC adresa, posve je logična. IP i MAC adrese možete zamisliti kao adrese na pismu koje će vam stići do kuće/računala. U ovoj analogiji, broj porta bio bi poput imena na omotnici, osiguravajući da stigne do prave osobe/procesa u vašoj kući/računalu.

Unutar prostora broja porta postoji neka druga struktura. Port broj 0 je rezerviran. U TCP prometu, 0 se u potpunosti ne koristi. U UDP prometu, broj porta nije obavezan, s portom 0 što znači "nema porta". Ovo funkcionira za UDP jer je to protokol bez statusa koji ne očekuje nužno odgovor. TCP i UDPs priključci su odvojeni. Jedna usluga može se vezati na jedan ili više portova na jednom ili oba protokola. Usluge koje koriste oboje obično se spajaju na iste brojeve portova u TCP-u i UDP-u.

Priključci 1-1023 poznati su kao "dobro poznati" priključci i općenito zahtijevaju administrativne dozvole za vezanje. Neki poznati portovi su 80 za HTTP, 443 za HTTPS i 53 za DNS. Zatim, imate raspon 1024 – 49151. Oni su poznati kao "registrirani" priključci. To su priključci koje redovito koriste određene usluge, ali to nije dovoljno uobičajeno ili nije bilo dovoljno rano da bi dobili broj ispod 1023. Luke između 49152 i 65535 poznate su kao efemerne luke.

Korištenje brojeva priključaka

IANA, Internet Assigned Numbers Authority, održava dobro poznate i registrirane popise portova. Dobro poznati priključci imaju samo jednu uslugu povezanu s njima. Registrirani priključci, međutim, mogu imati niz poznatih usluga koje koriste priključak prema zadanim postavkama.

Općenito, ništa zapravo ne sprječava bilo koji program da se veže na bilo koji broj priključka. Kao što je gore spomenuto, brojevi priključaka ispod 1024 obično zahtijevaju administrativna ili korijenska dopuštenja za vezanje. Ipak, možete prisiliti bilo koju uslugu da se veže na port 80, na primjer, čak i ako to nije web poslužitelj. Brojeve priključaka u dobro poznatim i registriranim rasponima obično koriste samo mrežni slušatelji, s prolaznim portovima koji se općenito koriste za iniciranje veza.

Slušatelj je port koji se otvara i ostavlja otvorenim. Osluškuje poruke kako bi ih mogao obraditi i poslati odgovor. Ovo je gotovo isključivo ponašanje usluga tipa poslužitelja kao što je web poslužitelj. Web poslužitelj bi bio smješten na portovima 80 i 443, dok bi preglednik koji se povezuje na te portove lokalno koristio efemerni port.

Standardni brojevi priključaka za slušatelje aplikacija znače da je lako znati kako se zapravo povezati s uslugom. Na primjer, kada stavite HTTPS na prednju stranu URL-a, vaš preglednik prema zadanim postavkama pretpostavlja da se mora povezati na port 443. U nekim će slučajevima slušatelji biti postavljeni na alternativne priključke. To može biti zato što druga usluga ili verzija usluge već koristi standardni priključak. To također može biti pokušaj sigurnosti kroz nejasnoće.

Zaključak

Mrežni priključak je logična adresa. Softver se može vezati na priključak, tako da operativni sustav zna da je sav promet poslan na taj priključak namijenjen tom procesu. Brojevi priključaka kreću se od 0 do 65535. Mnoge usluge povezane su sa standardnim brojem priključka. Poslužitelji koriste ove priključke, dok uređaji koji se na njih povezuju koriste nasumične priključke velikog broja. To omogućuje jednostavno zadano povezivanje s uslugama i osigurava da vas povezivanje s takvom uslugom ne sprječava da sami hostirate drugu uslugu.