लॉक सर्वर और क्लाइंट के बीच TCP पर आदान-प्रदान होने वाला बाइनरी फ्रेम प्रोटोकॉल है। सभी आधिकारिक क्लाइंट इस विशिष्टता को बाइट-दर-बाइट समान रूप से लागू करते हैं। प्रत्येक संदेश की संरचना (फ़ील्ड लेआउट) और उदाहरण (वास्तविक भेजे गए बाइट्स, refresh से मान बदलते हैं) नीचे दिए गए पन्नों पर देखें।
बाइट अंकन:
opको ASCII अक्षर (उदाहरण:A) के रूप में, जबकिwait·lease·tokenबाइनरी होने के कारण 16वें आधार (hex, बिग-एंडियन) में दिखाया जाता है (उदाहरण:wait=5=00 05)।key·addrUTF-8 टेक्स्ट हैं,reasonASCII टेक्स्ट है, और इन सभी की लंबाई परिवर्तनीय है इसलिए संरचना मेंNसे दर्शाया जाता है। अंतिम\n(नई पंक्ति)0Aके रूप में फ्रेम को समाप्त करता है। फ़ील्ड बिना किसी विभाजक के लगातार भेजे जाते हैं।
सर्वर ↔ सर्वर के बीच का क्लस्टर रेप्लिकेशन प्रोटोकॉल अलग पेज पर बताया गया है।