2. Existing practice (Bestehende Praxis)
Derzeit existiert ein Protokoll, SOCKS Version 4, das eine ungesicherte Firewall-Durchquerung für TCP-basierte Client-Server-Anwendungen (TCP-based Client-Server Application) ermöglicht, einschließlich TELNET, FTP und der beliebten Informationsentdeckungsprotokolle (Information-Discovery Protocol) wie HTTP, WAIS und GOPHER.
Dieses neue Protokoll erweitert das SOCKS Version 4 Modell um UDP und erweitert den Rahmen um Bestimmungen für verallgemeinerte starke Authentifizierungsschemata (Generalized Strong Authentication Scheme) und erweitert das Adressierungsschema (Addressing Scheme), um Domänennamen (Domain-Name) und V6-IP-Adressen (V6 IP Address) einzuschließen.
Die Implementierung des SOCKS-Protokolls umfasst typischerweise die Neukompilierung (Recompilation) oder Neuverlinkung (Relinking) von TCP-basierten Client-Anwendungen, um die entsprechenden Kapselungsroutinen (Encapsulation Routine) in der SOCKS-Bibliothek (SOCKS Library) zu verwenden.
Hinweis (Note)
Sofern nicht anders angegeben, stellen die in Paketformat-Diagrammen (Packet-Format Diagram) erscheinenden Dezimalzahlen die Länge des entsprechenden Feldes in Oktetten (Octet) dar. Wenn ein bestimmtes Oktett einen bestimmten Wert annehmen muss, wird die Syntax X'hh' verwendet, um den Wert des einzelnen Oktetts in diesem Feld anzugeben. Wenn das Wort „Variable" verwendet wird, zeigt es an, dass das entsprechende Feld eine variable Länge hat, die entweder durch ein zugeordnetes (ein- oder zwei-Oktett-) Längenfeld (Length Field) oder durch ein Datentypfeld (Data Type Field) definiert ist.