Un socket Internet è un’entità che è l’endpoint interprocesso condotto per i flussi di comunicazione socket bidirezionali da Internet alle applicazioni su un computer o computer che utilizzano un’applicazione basata sul Web. I socket di comunicazione sono una funzionalità fornita dai sistemi operativi per il passaggio di pacchetti di informazioni da e verso applicazioni come browser, programmi di elaborazione testi basati sul Web e client di posta elettronica, tra gli altri, da indirizzi TCP/IP (Transmission Control Protocol/Internet Protocol) in linea. In pratica, le subroutine socket, che possono essere scritte per sistemi operativi Unix o Windows, prendono un tipo di socket con il suo stile di comunicazione intrinseco e un protocollo di socket con il suo tipo di servizio intrinseco e comunicano informazioni per l’applicazione che richiede il servizio. Le comunicazioni socket Unix sono per architetture di applicazioni client-server e funzionano su richieste da uno o più client a un server. Ogni socket ha il proprio identificatore e indirizzo di socket ed è in grado di essere utilizzato con diversi tipi di protocollo.
I tipi di socket sono classificati in base alle loro proprietà di comunicazione semantica individuali, poiché i processi richiedono determinati tipi di socket. Le categorie di base dei tipi di socket sono: Stream per circuiti virtuali, Dgram per datagrammi, ConnDgram per datagrammi di connessione, RDM per messaggi affidabili e Raw per un tipo di socket non elaborato. Quando i tipi di socket remoti e locali comunicano, vengono chiamati coppie di socket, con porte e indirizzi sia locali che remoti.
Un set di regole standard per il trasferimento dei dati è chiamato protocollo socket, come User Datagram Protocol/Internet Protocol (UDP/IP) o TCP/IP. Ogni tipo di socket può avere il proprio protocollo abituale per usi specifici per ottenere il supporto da un dominio affinché le comunicazioni avvengano con comunicazioni locali con Unix, comunicazioni Internet con TCP/IP o comunicazioni con domini dei driver di rete (NDD) dei sistemi operativi. I protocolli hanno famiglie di protocolli che condividono gli indirizzi corrispondenti in un file di intestazione del socket da chiamare e utilizzare.
I domini socket hanno proprietà e in Unix le proprietà del dominio per le comunicazioni socket passano i file tra i processi dalle aperture padre a quelle figlio o utilizzando singoli socket Unix. In Windows o nell’utilizzo generale di Internet, vengono utilizzati principalmente i tipi di socket Stream, Raw e NDD nelle proprietà del dominio e sovrapposti sopra o accanto al TCP/IP. I tipi di socket hanno indirizzi di dominio e numeri di porta e possono fornire funzionalità di routing di origine e procedure di sicurezza e sono solitamente codificati in frequenza. Le proprietà del dominio NDD vengono utilizzate da Ethernet e da altri protocolli di interfaccia, consentendo l’invio e la ricezione di pacchetti di datagrammi.
I server sono processi informatici che forniscono servizi applicativi. Creano un socket di stato di ascolto all’avvio, in attesa di istruzioni da un programma client. I server TCP/IP possono servire più client contemporaneamente stabilendo una connessione dedicata univoca per ogni client, quindi il socket si trova in uno stato dedicato. Nelle comunicazioni socket, le applicazioni client-server sono le comunicazioni bidirezionali tra le applicazioni Internet e le singole applicazioni informatiche.