SOCKS es un protocolo de red escrito específicamente para servidores proxy . Un servidor proxy hace las veces de otro equipo, ya sea la protección de la identidad de un cliente mediante la presentación de solicitudes en su nombre, o la protección de la carga en el servidor de fildeo peticiones en su nombre. La forma más común de servidor proxy es un servidor proxy HTTP (Hypertext Transfer Protocol) . SOCKS trabaja en un nivel más bajo de la tecnología de red de HTTP. Capas de red
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.