락 서버와 클라이언트가 TCP 위에서 주고받는 바이너리 프레임 프로토콜입니다. 모든 공식 클라이언트는 이 규격을 바이트 단위로 동일하게 구현합니다. 각 메시지의 구조(필드 배치)와 예시(실제 전송 바이트, refresh로 값이 바뀜)는 아래 페이지에서 확인하세요.
바이트 표기:
op는 ASCII 문자(예:A)로,wait·lease·token은 바이너리라 16진수(hex, 빅엔디안)로 표시합니다(예:wait=5=00 05).key·addr는 UTF-8 텍스트,reason은 ASCII 텍스트이며 모두 길이가 가변이라 구조에서N으로 표기합니다. 마지막\n(개행)은0A로 프레임을 끝맺습니다. 필드는 구분자 없이 붙어서 전송됩니다.
서버 ↔ 서버 사이의 클러스터 복제 프로토콜은 별도 페이지에서 다룹니다.