Što je socket, a što su portovi?
U umrežavanju, utičnica predstavlja krajnju točku dvosmjernog komunikacijskog kanala. To je programski konstrukt koji služi kao apstrakcija za komunikaciju između procesa ili uređaja. Utičnice su temeljni mehanizam putem kojeg se podaci prenose i primaju preko mreže.
Za uspostavljanje mrežne komunikacije između dva ili više uređaja, svaki uređaj mora imati utičnicu koja identificira njegov kraj veze. Ove utičnice su jedinstveno identificirane i njima upravlja operativni sustav.
Utičnica je poput telefonske utičnice na zidu. To je točka povezivanja koja uspostavlja most za prijenos podataka, ali ne specificira detalje same komunikacije (npr. jezik ili protokol koji se koristi). Utičnice pružaju sučelje niske razine putem kojeg aplikacije mogu slati i primati podatke preko mreže.
Priključci:
Portovi su virtualni komunikacijski kanali povezani s utičnicama i koriste se za identificiranje različitih aplikacija i usluga na uređaju. Svaki port je predstavljen brojem, a različiti brojevi porta dodijeljeni su određenim aplikacijama ili protokolima. Kada više aplikacija ili usluga radi istovremeno na uređaju, one mogu komunicirati bez međusobnog ometanja korištenjem različitih brojeva priključaka.
Evo nekih ključnih karakteristika i namjena priključaka:
1. Identifikacija usluge: Svaka usluga ili aplikacija ima dobro poznati ili dodijeljeni broj priključka. Na primjer, priključak 80 je zadani za HTTP promet povezan s web preglednicima, a priključak 25 povezan je s e-poštom (SMTP).
2. Multipleksiranje: Portovi omogućuju više aplikacija da slušaju dolazne veze na jednoj IP adresi. Ovaj koncept je poznat kao port multipleksiranje. Omogućuje više aplikacija na uređaju da komuniciraju istovremeno bez sukoba priključaka.
3. Prosljeđivanje priključka: Portovi se također koriste za prosljeđivanje portova, što je proces mapiranja dolaznog prometa s jednog porta na drugi port ili IP adresu. Ovo se obično koristi za sigurnosne svrhe i svrhe usmjeravanja.
Priključci su ključni u reguliranju i organiziranju mrežne komunikacije. Oni pružaju strukturiran i učinkovit sustav za više aplikacija za simultanu razmjenu podataka preko iste mrežne veze.