2. Existing practice (Pratique existante)
Il existe actuellement un protocole, SOCKS Version 4, qui fournit une traversée de pare-feu non sécurisée pour les applications client-serveur basées sur TCP (TCP-based Client-Server Application), y compris TELNET, FTP et les protocoles de découverte d'informations populaires tels que HTTP, WAIS et GOPHER.
Ce nouveau protocole étend le modèle SOCKS Version 4 pour inclure UDP, étend le cadre pour inclure des dispositions pour des schémas d'authentification forte généralisés (Generalized Strong Authentication Scheme), et étend le schéma d'adressage (Addressing Scheme) pour englober les noms de domaine (Domain-Name) et les adresses IP V6 (V6 IP Address).
La mise en œuvre du protocole SOCKS implique généralement la recompilation ou la réédition de liens (Relinking) des applications client basées sur TCP pour utiliser les routines d'encapsulation appropriées (Encapsulation Routine) dans la bibliothèque SOCKS (SOCKS Library).
Note
Sauf indication contraire, les nombres décimaux apparaissant dans les diagrammes de format de paquet (Packet-Format Diagram) représentent la longueur du champ correspondant, en octets (Octet). Lorsqu'un octet donné doit prendre une valeur spécifique, la syntaxe X'hh' est utilisée pour désigner la valeur de l'octet unique dans ce champ. Lorsque le mot « Variable » est utilisé, il indique que le champ correspondant a une longueur variable définie soit par un champ de longueur associé (d'un ou deux octets) (Length Field), soit par un champ de type de données (Data Type Field).