SOCKS ist ein Netzwerkprotokoll speziell für Proxy-Server geschrieben. Ein Proxy-Server steht in einem anderen Computer , entweder zum Schutz der Identität eines Clients durch Vorlage Anfragen in ihrem Namen oder zum Schutz Last auf einem Server er Anfragen in ihrem Namen . Die häufigste Form von Proxy- Server ein HTTP ( Hypertext Transfer Protocol) -Proxy-Server . SOCKS arbeitet auf einem niedrigeren Niveau von Networking-Technologie als HTTP. Netzwerk Layers
Um zu verstehen, wie SOCKS arbeitet , ist es notwendig , das Konzept der Netzwerk-Schichten zu verstehen. Networking Protokolle werden als Schichten in einem Stapel dargestellt , mit Protokolle betreffend den physikalischen Eigenschaften am Boden auf Schicht 1 , gravitierenden bis Benutzer gerichtete Anwendungen im oberen Schicht . Es gibt zwei rivalisierende Gruppen von Netzwerk -Protokoll-Stacks . Dies sind die Open Systems Interconnection -Modell und die TDP /IP-Modells . OSI ist feiner abgestuft , mit sieben Schichten . TCP /IP ist weniger präzise , ist aber weiter verbreitet implementiert. Eine regelmäßige Proxy-Server arbeitet auf der Anwendungsschicht , vorbei über die Anträge auf Inhalte von einer Seite auf die andere , und dann vorbei zurück , dass die Inhalte , die in der Regel ist eine Web -Seite. SOCKS arbeitet auf der Transportschicht , das es in der Lage ist , mit den Session- Erstellung Verfahren des Transmission Control Protocol Integration bedeutet .
Transmission Control Protocol
Das Transmission Control Protocol TCP ist für eine der beiden Transport-Protokolle des TCP /IP -Protokoll-Stack . Der andere , wird der User Datagram Protocol , nicht schaffen Verbindungen und so SOCKS bieten keine besondere Verdienste um Transfers mit diesem Protokoll. TCP Transaktionen sind jedoch unterschiedlich und SOCKS wurde speziell geschrieben, um mit diesem Protokoll zu interagieren. TCP stellt eine Verbindung mit dem Ende -Server. Dies wird als eine Sitzung . Sobald eine Sitzung aufgebaut ist , werden mehrere Nachrichten hin und her , bis die Sitzung beendet wird gesendet.
SOCKS und TCP
SOCKS steht für das andere Ende der als Verbindung . Der Client verbindet sich mit dem SOCKS -Server und fordert sie zu einer IP-Adresse und Port-Nummer auf einem anderen Computer zu verbinden. In Netzwerk-Programmierung , sobald eine Verbindung erlaubt ist, das Client-Programm " bindet " die IP-Adresse und Port-Nummer des Anschlusses an eine " Steckdose ", die eine ID -Nummer für die IP-Adresse und Port-Nummer Kombination ist zu schaffen. Der Name " SOCKS " ist die Abkürzung für " Steckdosen ". Ein Antrag auf einen SOCKS- Server für einen dedizierten Port für eingehende Nachrichten ist mit einem Befehl BIND erreicht .
Vier Versus Fünf
die erste öffentlich verfügbare Version des SOCKS-Protokoll war SOCKS 4 . Es enthält keine Authentifizierung oder Verschlüsselung Dienstleistungen , vorausgesetzt, dass sie durch die TCP kompatibel Transport Layer Security bereitgestellt werden würde , den Betrieb eigener beschafft zum Zeitpunkt der Sitzung Einrichtung . SOCKS 5 enthält Authentifizierungs-und Verschlüsselungsverfahren .