SOCKS er en netværksprotokol specielt skrevet for proxyservere . En proxyserver står i en anden computer , enten beskytte en kundes identitet ved at præsentere anmodninger på dens vegne , eller beskytte belastning på en server ved Fielding anmodninger på dennes vegne. Den mest almindelige form for proxy-server er en HTTP ( Hypertext Transfer Protocol) proxy server. SOCKS arbejder på et lavere niveau af netværksteknologi end HTTP. Netværk Lag
For at forstå, hvordan SOCKS fungerer , er det nødvendigt at forstå begrebet netværk lag. Netværksprotokoller er afbildet som lag i en stak med protokoller vedrørende fysiske egenskaber i bunden på lag 1 , gravitating op til brugeren vender applikationer på det øverste lag . Der er to rivaliserende sæt netværksprotokol stakke. Disse er Sammenkobling af åbne systemer model og TDP /IP model. OSI er mere gradueret , med syv lag . TCP /IP er mindre præcise , men mere bredt implementeret. En regelmæssig proxyserver fungerer i applikationslaget , passerer anmodninger om indholdet fra den ene side til den anden, og så går tilbage, at indhold , som normalt er en webside. SOCKS opererer på transport lag, som betyder, at det er i stand til at integrere med sessionen procedurer for oprettelse af Transmission Control Protocol .
Transmission Control Protocol
Transmission Control Protocol , TCP , er en af de to transport protokoller TCP /IP-protokolstakken . Den anden , betyder User Datagram Protocol , ikke skaber forbindelser og så SOCKS ikke tilbyde særlige tjenester til overførsler med denne protokol. TCP transaktioner , er imidlertid forskellige og sokker var specielt skrevet til at interagere med denne protokol . TCP danner en forbindelse med end server . Dette kaldes en session . Når en session er etableret, er der flere meddelelser, der sendes frem og tilbage , indtil sessionen er slut .
SOCKS og TCP
SOCKS står for den anden ende af som tilslutning. Klienten får forbindelse til SOCKS server og anmoder den om at oprette forbindelse til en IP-adresse og portnummer på en anden computer. I network programmering , når en forbindelse er tilladt klientprogrammet " binder " IP-adresse og portnummer for forbindelsen til at skabe en " sokkel ", som er et ID-nummer for den IP-adresse og portnummer kombination. Navnet " SOCKS " er en forkortelse for " sockets ". En anmodning til en SOCKS server til en dedikeret port til indgående beskeder opnås med en BIND kommando.
Fire Versus Five
første offentligt tilgængelige version af SOCKS protokol var SOCKS 4. . Den indeholder ingen godkendelse eller kryptering tjenester , forudsat at de ville blive leveret af TCP kompatible Transport Layer Security , brug af egne fremskaffer på det punkt af sessionen etablering. SOCKS 5 indeholder autentificering og kryptering procedurer.