SOCKS è un protocollo di rete appositamente scritto per i server proxy . Un server proxy si trova in un altro computer, sia proteggendo l'identità di un cliente con la presentazione di richieste per suo conto , o la protezione di carico su un server da mettere in campo le richieste a suo nome . La forma più comune di server proxy è un server HTTP ( Hypertext Transfer Protocol ) del server proxy. SOCKS funziona ad un livello inferiore di tecnologia di rete da HTTP . Livelli di rete
Per capire come funziona SOCKS è necessario comprendere il concetto di livelli di rete . Protocolli di rete sono rappresentati come strati in una pila , con i protocolli relativi alle proprietà fisiche in fondo al livello 1 , gravitando fino a user- applicazioni rivolte allo strato superiore . Ci sono due gruppi rivali di stack di protocollo di rete . Questi sono il modello Open Systems Interconnection e il modello TDP /IP . OSI è più finemente graduata , con sette strati . TCP /IP è meno preciso , ma è più ampiamente implementato . Un server proxy regolare opera a livello di applicazione, trasmettendo le richieste di contenuto da un lato all'altro , e quindi passando schiena che contenuto, che è di solito una pagina web. SOCKS opera a livello di trasporto , il che significa che è in grado di integrarsi con le procedure di creazione della sessione del Transmission Control Protocol .
Transmission Control Protocol
Il Transmission Control Protocol , TCP , è uno dei due protocolli di trasporto dello stack di protocollo TCP /IP . L'altro , l' User Datagram Protocol , non crea connessioni e SOCKS in modo non offre alcun servizio speciale ai trasferimenti che utilizzano tale protocollo . Transazioni TCP , però , sono diversi e SOCKS è stato scritto specificamente per interagire con questo protocollo . TCP forma una connessione con il server estremità . Questo è chiamato una sessione . Una volta che una sessione viene stabilita , diversi messaggi vengono inviati avanti e indietro fino a quando la sessione è terminata .