SOCKS är ett nätverksprotokoll speciellt skriven för proxyservrar . En proxyserver står i en annan dator , antingen skydda en kunds identitet genom att presentera förfrågningar på dess vägnar , eller skydda lasten på en server genom att sätta in förfrågningar på dess vägnar . Den vanligaste formen av proxyserver är en HTTP ( Hypertext Transfer Protocol ) proxyserver . SOCKS arbetar på en lägre nivå av nätverksteknik än HTTP . Nätnivåer
att förstå hur SOCKS fungerar är det nödvändigt att förstå begreppet nätverk lager . Nätverksprotokoll avbildas som lager i en stack , med protokoll om fysikaliska egenskaper i botten på skiktet 1 , gravitating upp till användaren ser tillämpningar i toppskiktet. Det finns två rivaliserande grupper av stackar nätverksprotokoll . Dessa är Open Systems Interconnection modellen och TDP /IP-modellen . OSI är mer fint graderad , med sju lager . TCP /IP är mindre exakt , men fler länder. En vanlig proxyserver verksam i applikationslagret , förmedla förfrågningar om innehåll från den ena sidan till den andra , och sedan går tillbaka till att innehållet , som vanligtvis är en webbsida . SOCKS arbetar vid transport lagret , vilket innebär att den kan integreras med de förfaranden session skapandet av Transmission Control Protocol .
Transmission Control Protocol
Transmission Control Protocol , är TCP , en av de två transportprotokoll av TCP /IP-protokollstacken . Den andra , inte User Datagram Protocol , inte skapar anslutningar och så strumpor inte erbjuda några särskilda tjänster till transfereringar med det protokollet . TCP transaktioner , däremot , är olika och strumpor var speciellt skriven för att interagera med detta protokoll . TCP bildar en förbindelse med slutet servern . Detta kallas en session. När en session är etablerad , är flera meddelanden skickas fram och tillbaka tills sessionen avslutas . Står för den andra änden
strumpor och TCP
SOCKS
av som anslutning . Klienten ansluter till SOCKS server och uppmanar den att ansluta till en IP-adress och portnummer på en annan dator . I nätverket programmering , när en anslutning är tillåten , klientprogrammet " binder " den IP -adress och portnummer för anslutning för att skapa en " socket ", vilket är ett ID-nummer för IP -adress och portnummer kombination . Namnet " SOCKS " är kort för " uttag ". En begäran om att en SOCKS server för en dedikerad port för inkommande meddelanden uppnås med en binda kommandot . Fyra Versus Fem
första allmänt tillgängliga versionen av SOCKS -protokollet var SOCKS 4 . Den innehåller inga autentisering eller kryptering tjänster , förutsatt att de skulle tillhandahållas av TCP kompatibel Transport Layer Security , driva egna upphandlar vid tidpunkten för sessionen etablering . SOCKS 5 innehåller autentisering och kryptering rutiner .