Para entender cómo funciona SOCKS es necesario entender el concepto de capas de red . Protocolos de red se representan como capas en una pila , con los protocolos relativos a las propiedades físicas en la parte inferior en la capa 1 , gravitan hasta aplicaciones de cara al usuario en la capa superior . Hay dos grupos rivales de pilas de protocolos de red . Se trata del modelo de interconexión de sistemas abiertos y el modelo TDP /IP. OSI es más finamente graduada , con siete capas. TCP /IP es menos preciso , pero es más ampliamente implementada. Un servidor proxy regulares opera en la capa de aplicación , la transmisión de las solicitudes de contenido de un lado al otro , y luego pasar de nuevo que el contenido , que es por lo general una página Web . SOCKS opera en la capa de transporte, lo que significa que es capaz de integrarse con los procedimientos de creación de sesión del protocolo de control de transmisión .
Transmission Control Protocol
El Protocolo de Control de Transmisión , TCP , es uno de los dos protocolos de transporte de la pila de protocolos TCP /IP . El otro, el User Datagram Protocol , no crea conexiones y los calcetines por lo que no ofrece servicios especiales a las transferencias que utilizan ese protocolo. Transacciones TCP , sin embargo , son diferentes y SOCKS fue escrito específicamente para interactuar con este protocolo. TCP forma una conexión con el servidor final . Esto se llama una sesión. Una vez establecida una sesión, se envían varios mensajes de un lado a otro hasta que se termine la sesión.
SOCKS y TCP
SOCKS se encuentra en el otro extremo como de conexión. El cliente se conecta al servidor SOCKS y le solicita que se conecte a una dirección IP y número de puerto en otro equipo. En la programación de la red , una vez que se permite una conexión, el programa cliente " se une " la dirección IP y número de puerto de la conexión para crear un " socket ", que es un número de identificación de la dirección IP y la combinación de número de puerto. El nombre de " SOCKS " es la abreviatura de " sockets ". Una petición a un servidor SOCKS para un puerto dedicado para los mensajes entrantes se logra con un comando BIND.
Cuatro Versus Five
La primera versión disponible públicamente del protocolo SOCKS fue SOCKS 4 . No contiene los servicios de autenticación y cifrado , en el supuesto de que serían proporcionados por el TCP compatible Transport Layer Security , que operan sus propias adquiere en el lugar de establecimiento de la sesión . SOCKS 5 contiene los procedimientos de autenticación y cifrado.