Socket (reti): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
A.gr209 (discussione | contributi)
Nessun oggetto della modifica
A.gr209 (discussione | contributi)
Nessun oggetto della modifica
Riga 6:
I socket ci permettono di comunicare attraverso la rete utilizzando la pila TCP/IP, essi sono principalmente composti da due parti:
 
* Indirizzo [[IP]]: codice univoco della macchina, spesso server, che offre il servizio richiesto (32 bit).
* Numero di porta : Utilizzato dal singolo processo per richiedere il protocollo all’interno della macchina (16 bit).
 
Riga 14:
Esistono principalmente due tipologie di domini:
 
* '''Internet socket''':  permette di trasferire i dati tra processi posti all’interno di  macchine remote connesse, ad esempio appartenenti alla stessa [[LAN]].
* '''Unix Domain socket''': permette di trasferire i [[dati]] tra processi appartenenti alla stessa macchina.
 
== Tipi di socket ==
Riga 21:
 
* '''Datagram Socket''': questa tipologia di socket utilizza una connessione basata sul protocollo UDP, ciò significa che l’invio dei dati avviene mediante il trasferimento di piccoli datagramma, senza garantire il corretto ordine d’arrivo e la correttezza dell’informazione. Il client e il server non instaurano una vera a propria connessione, ma il client comunica direttamente con il server, quando vuole.
* '''Stream Socket''': utilizzano una connessione basata sul protocollo [[TCP]], quindi, connection-oriented e affidabile.
 
La connessione viene instaurata tramite la seguente sequenza:
 
# Vengono inizializzati i processi [[client]] e [[server]].
# Il processo client invia la richiesta di connessione al server indicando il socket.
# Il server accetta la richiesta e da vita a un canale virtuale che utilizzerà per la trasmissione dei dati.