Skip to main content

Cos'è una presa Internet?

Un socket Internet è un termine utilizzato per identificare un punto di connessione che qualsiasi programma di software per computer può utilizzare per trasmettere dati su Internet.Non sono un costrutto fisico, come una presa a parete elettrica, ma sono invece un concetto di software.Con tale socket, tutti i dati necessari possono viaggiare avanti e indietro da un programma in esecuzione su un computer a un programma in esecuzione su un altro;In molti casi, questo è da e verso un client e un server.Il termine viene anche utilizzato per fare riferimento a un'interfaccia di programmazione dell'applicazione (API) che i programmatori di computer possono utilizzare per creare tali applicazioni a conoscenza della rete in grado di inviare e ricevere dati su Internet.

Le prese funzionano ai livelli superiori del protocollo Internet (IP) stack, noto come livello di trasporto, in cui i dati vengono passati da un'applicazione fino alla rete tramite il sistema operativo.Quando un'applicazione sul computer desidera inviare e ricevere dati da una connessione di rete, chiede al sistema operativo di aprire una presa Internet.Il socket è impostato costituito dalle informazioni sul protocollo, come User Datagram Protocol (UDP) o Transmission Control Protocol (TCP), nonché gli indirizzi di invio e ricezione di entrambi i computer e il numero della porta IP per la connessione.È inoltre possibile creare una presa Internet che bypassa il sistema operativo e invia i pacchetti grezzi senza prima consentire al sistema operativo del computer di trattare le informazioni sugli socket aggiuntivi.

Come utilizzato comunemente su un server Internet, il software del server si avviae apre una presa di ascolto.Poiché il server riceve una richiesta di dati, crea quindi un socket univoco per il client richiedente, che utilizza quindi per trasmettere eventuali dati richiesti.Questi tipi di connessioni sono anche indicati come una sessione, poiché la presa viene chiusa dal server una volta terminato il client.In questo modo, il server può creare qualsiasi numero di prese simultanee con altri client, ognuno con il proprio identificatore univoco e fornire dati univoci per ciascun client.

In quanto tali, ci sono tre tipi generali di socket Internet.Uno di questi tipi è la presa Datagram.Si tratta di una connessione a presa veloce che non richiede alcuna comunicazione aggiuntiva per stabilire una connessione dedicata prima di inviare pacchetti di dati.Per questo motivo, vengono spesso definiti prese senza connessione e usano UDP come protocollo di trasporto.Sono una specie di metodo di incendio e forget, in quanto non c'è alcun controllo della sequenza di pacchetti o correzione degli errori.

Le prese orientate alla connessione, tuttavia, chiamate una presa di flusso, passano alcuni passaggi aggiuntivi per stabilire il collegamento di comunicazione tra client e server.Questi usano TCP o un altro protocollo noto come Stream Control Transmission Protocol (SCTP), per il trasporto.Questo tipo di socket Internet è più affidabile e ha mezzi per gestire errori come pacchetti mancanti.

Un altro tipo unico di socket Internet viene utilizzato principalmente per il routing di rete per computer.Questo tipo di socket salta il livello di trasporto dello stack IP, passando invece il pacchetto dalla rete direttamente all'applicazione con le informazioni socket ancora intatte.Tali prese grezze consentono una consegna molto più veloce di pacchetti all'applicazione, poiché il sistema operativo dei computer non riesce a farsi strada con i pacchetti.ICMP (ICMP) di Internet Control Message Protocol) utilizza tali prese grezze quando un computer vuole semplicemente farcela un altro.