Le protocole binaire à trames échangé sur TCP entre le serveur de verrouillage et les clients. Tous les clients officiels implémentent cette spécification de manière identique, octet par octet. La structure (disposition des champs) et l'exemple (octets réellement transmis, dont la valeur change à chaque refresh) de chaque message sont détaillés dans les pages ci-dessous.
Notation des octets :
opest un caractère ASCII (par ex.A), tandis quewait,leaseettokensont binaires et représentés en hexadécimal (big-endian) (par ex.wait=5=00 05).keyetaddrsont du texte UTF-8,reasonest du texte ASCII, et comme ils ont tous une longueur variable, ils sont notésNdans la structure. Le\n(retour à la ligne) final, soit0A, marque la fin de la trame. Les champs sont transmis à la suite les uns des autres, sans séparateur.
Le protocole de réplication de cluster entre serveurs est traité sur une page distincte.