Cos'è una presa Internet?
Una presa 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 inoltre 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.
Socket funzionano ai livelli superiori dello stack di Internet Protocol (IP), noto come strato di trasporto, dove i dati vengono passati da un'applicazione fino alla rete tramite lo Sistema operativo. Quando un'applicazione sul computer desidera inviare e ricevere dati da una connessione di rete, chiede al sistema operativo di aprire un'integrasocket rnet. 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. È anche possibile creare una presa Internet che bypassa il sistema operativo e invia i pacchetti grezzi senza prima consentire al sistema operativo del computer di gestire le informazioni aggiuntive.
Come utilizzato comunemente su un server Internet, il software del server si avvia e apre una presa di ascolto. Poiché il server riceve una richiesta di dati, crea quindi una presa univoca 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ò creareE qualsiasi numero di prese simultanee con altri client, ognuno con il proprio identificatore univoco, e consegnare dati univoci per ciascun client.
In quanto tale, 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 Fire-and Forget, in quanto non esiste un controllo della sequenza di pacchetti o una correzione degli errori.
Le prese orientate alla connessione, tuttavia, chiamate un socket 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 affrontare errori come MISSIpacchetti ng.
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 del 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 "ping" un altro.