Quali sono i diversi tipi di comunicazioni socket?
Un socket Internet è un'entità che rappresenta l'endpoint di interprocesso del conduit per i flussi di comunicazioni del socket bidirezionale da Internet alle applicazioni su un computer o computer che utilizzano un'applicazione basata sul Web. Le prese 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, dagli indirizzi TCP / IP (Transmission Control Protocol / Internet Protocol) in linea. In pratica, le subroutine socket, che possono essere scritte per i sistemi operativi Unix o Windows, prendono un tipo di socket con il suo stile di comunicazione intrinseco e un protocollo socket con il suo tipo di servizio intrinseco e comunicano informazioni per l'applicazione che richiede la richiesta di servizio. Le comunicazioni socket Unix sono per architetture di applicazioni client-server e funzionano su richieste da un client o client a un server. Ogni socket ha il proprio identificativo e indirizzo socket ed è utilizzabile 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 consegnabili in modo affidabile e Raw per un tipo di socket raw. 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 di 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 supporto da un dominio affinché le comunicazioni avvengano con comunicazioni locali con Unix, comunicazioni Internet con TCP / IP o comunicazioni dei domini di driver di rete (NDD) dei sistemi operativi. I protocolli hanno famiglie di protocolli che condividono gli indirizzi corrispondenti in un file di intestazione 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 da aperture padre a figlio o utilizzando singoli socket Unix. In Windows o nell'uso generale di Internet, i tipi di socket Stream, Raw e NDD sono utilizzati principalmente nelle proprietà del dominio e sovrapposti in cima 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 di solito sono codificati in frequenza. Le proprietà del dominio NDD sono utilizzate da Ethernet e altri protocolli di interfacciamento, 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 contemporaneamente più client stabilendo una connessione dedicata unica per ciascun client, quindi il socket si trova in uno stato dedicato. Nelle comunicazioni socket, le applicazioni client-server sono le comunicazioni a due vie tra le applicazioni Internet e le singole applicazioni informatiche.