SOCKS is een netwerkprotocol speciaal geschreven voor proxy servers . Een proxy -server staat in voor een andere computer , ofwel de identiteit van een cliënt te beschermen door het presenteren verzoeken namens haar , of het beschermen van lading op een server door afhandelen verzoeken namens haar . De meest voorkomende vorm van proxyserver is een HTTP ( Hypertext Transfer Protocol ) proxy -server . SOCKS werkt op een lager niveau van netwerktechnologie dan HTTP . Netwerk Lagen Om te begrijpen hoe SOCKS werkt het noodzakelijk is om het concept van het netwerk lagen begrijpen . Netwerkprotocollen worden afgeschilderd als lagen in een stapel , met protocollen inzake de fysische eigenschappen op de bodem op laag 1 , aangetrokken tot de gebruiker gerichte toepassingen op de bovenste laag . Er zijn twee rivaliserende reeksen netwerkprotocol stacks . Dit zijn de Open Systems Interconnection -model en de TDP /IP-model . OSI fijner gesorteerd, met zeven lagen . TCP /IP is minder precies , maar op grotere schaal toegepast . Een regelmatige proxyserver werkt op de applicatielaag , het doorgeven van verzoeken om de inhoud van de ene kant naar de andere , en dan passerende terug die inhoud , die meestal een webpagina . SOCKS opereert op de transportlaag , wat betekent dat het in staat is om te integreren met de procedures sessie creatie van het Transmission Control Protocol . Transmission Control Protocol Het Transmission Control Protocol , TCP , is een van de twee transportprotocollen van het TCP /IP protocol stack . De andere , de User Datagram Protocol , geen aansluitingen en zo SOCKS creëren biedt geen speciale diensten om de overdracht met behulp van dat protocol . TCP transacties zijn echter verschillend en SOCKS is speciaal geschreven om te interageren met dit protocol . TCP een verbinding vormt met het uiteinde server . Dit is een sessie heet . Zodra een sessie tot stand is gebracht , worden verschillende berichten teruggestuurd en weer totdat de sessie wordt beëindigd . SOCKS en TCP SOCKS staat in voor het andere uiteinde of als verbinding. De client maakt verbinding met de SOCKS server en vraagt het aan te sluiten op een IP- adres en het poortnummer op een andere computer . In netwerk programmeren , zodra een verbinding is toegestaan , het client-programma " bindt " het IP-adres en het poortnummer van de verbinding met een ' socket ', dat is een ID-nummer voor het IP-adres en het poortnummer combinatie te creëren . De naam " SOCKS " is een afkorting voor " sockets . " Een verzoek om een SOCKS server voor een speciale poort voor inkomende berichten wordt bereikt met een BIND commando . Vier Versus Vijf De eerste openbare versie van het SOCKS protocol was SOCKS 4 . Het bevat geen authenticatie of encryptie diensten , in de veronderstelling dat zij zouden worden verstrekt door de TCP- compatibel Transport Layer Security , exploitatie van een eigen koopt op het punt van de sessie vestiging . SOCKS 5 bevat authenticatie en encryptie procedures .
|