Socket (reti): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
A.gr209 (discussione | contributi)
A.gr209 (discussione | contributi)
Riga 21:
* '''Datagram Socket''': questa tipologia di socket utilizza una connessione basata sul protocollo [[User Datagram Protocol|UDP]], ciò significa che l’invio dei dati avviene mediante il trasferimento di piccoli [[Pacchetto (reti)|datagrammi]], 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 serverprocesso accettaclient invia la richiesta edi daconnessione vitaal a un canale virtuale che utilizzerà per laserver trasmissioneindicando deiil datisocket.
#Il server accetta la richiesta e da vita a un canale virtuale che utilizzerà per la trasmissione dei dati.
 
* '''Raw Socket''': questa tipologia di socket viene utilizzata per lo sviluppo di particolari [[Protocollo (informatica)|protocolli]]. <ref name=lib2>{{cita libro|titolo=Tecnologie e progettazione di sistemi informatici e telecomunicazioni|autore=Paolo Camagni, Riccardo Nikolassy|anno=2016|p=129}}</ref>