O priză de internet este un termen folosit pentru a identifica un punct de conexiune pe care orice program de calculator îl poate folosi pentru a transmite date prin Internet. Ele nu sunt o construcție fizică, cum ar fi o priză electrică de perete, ci sunt în schimb un concept de software pentru computer. Cu un astfel de soclu, orice date necesare pot călători înainte și înapoi de la un program care rulează pe un computer la un program care rulează pe altul; în multe cazuri, aceasta este către și de la un client și un server. Termenul este, de asemenea, folosit pentru a se referi la o interfață de programare a aplicațiilor (API) pe care programatorii de computere o pot folosi pentru a crea astfel de aplicații conștiente de rețea capabile să trimită și să primească date prin Internet.
Socket-urile funcționează la straturile superioare ale stivei de protocol Internet (IP), cunoscut sub numele de stratul de transport, unde datele sunt transmise de la o aplicație la rețea prin intermediul sistemului de operare. Când o aplicație de pe computer dorește să trimită și să primească date de la o conexiune la rețea, solicită sistemului de operare să deschidă o priză de internet. Socket-ul este configurat constând din informații despre protocol, cum ar fi protocolul de datagramă utilizator (UDP) sau protocolul de control al transmisiei (TCP), precum și adresele de trimitere și primire ale ambelor computere și numărul portului IP pentru conexiune. De asemenea, este posibil să fie creată o priză de internet care să ocolească sistemul de operare și să trimită pachetele brute fără a lăsa mai întâi sistemul de operare al computerului să se ocupe de informațiile suplimentare despre soclu.
Așa cum este folosit în mod obișnuit pe un server de Internet, software-ul serverului pornește și deschide o priză de ascultare. Pe măsură ce serverul primește o cerere de date, apoi creează un socket unic pentru clientul solicitant, pe care apoi îl folosește pentru a transmite orice date solicitate. Aceste tipuri de conexiuni sunt denumite și sesiune, deoarece socket-ul este închis de server odată ce clientul este terminat. În acest fel, serverul poate crea orice număr de socket-uri simultane cu alți clienți, fiecare cu propriul său identificator unic și poate furniza date care sunt unice pentru fiecare client.
Ca atare, există trei tipuri generale de priză de internet. Un astfel de tip este soclul de datagramă. Acestea sunt o conexiune socket rapidă care nu necesită comunicare suplimentară pentru a stabili o conexiune dedicată înainte de a trimite pachete de date. Din acest motiv, ele sunt adesea denumite prize fără conexiune și folosesc UDP ca protocol de transport. Sunt ceva asemănător unei metode de aprindere și uitare, prin aceea că nu există verificarea secvenței pachetelor sau corectarea erorilor.
Prizele orientate spre conexiune, însă, numite socket de flux, parcurg câțiva pași suplimentari pentru a stabili legătura de comunicare între client și server. Acestea folosesc TCP, sau un alt protocol cunoscut sub numele de protocol de transmisie de control al fluxului (SCTP), pentru transport. Acest tip de priză Internet este mai fiabil și are mijloace pentru a face față erorilor, cum ar fi pachetele lipsă.
Un alt tip unic de priză de internet este utilizat în principal pentru rutarea rețelei de calculatoare. Acest tip de socket omite stratul de transport al stivei IP, în schimb trecând pachetul din rețea direct la aplicație cu informațiile despre socket încă intacte. Astfel de socket-uri brute permit o livrare mult mai rapidă a pachetelor către aplicație, deoarece sistemul de operare al computerului nu ajunge să se descurce mai întâi cu pachetele. Protocolul Internet Control Message Protocol (ICMP) folosește astfel de prize brute atunci când un computer dorește pur și simplu să „ping” pe altul.