| Élément | Valeur |
|---|---|
| Transport | TCP (connexion persistante) |
| Port par défaut | 5225 |
| Options de socket | TCP_NODELAY activé |
| Encodage | Champs binaires à largeur fixe + clé UTF-8. Les entiers sont en big-endian (network order) |
| Fin de trame | Un octet \n. Aucun traitement de \r |
| Framing | Dispatch par op (1 octet) → lecture des octets fixes propres à l'op en premier → lecture de la dernière clé jusqu'à \n |
| Trame vide | Un \n seul (op = \n) est ignoré |
| Taille max. d'une trame | 192 octets (au-delà, E line_too_long, la connexion est maintenue) |
| Pipelining | Autorisé — l'ordre des réponses peut différer de l'ordre des requêtes |
Les champs fixes sont lus par longueur, donc la présence de 0x0A (\n) dans la valeur ne pose aucun problème (par ex. lease=10 → 00 0A). Le balayage de \n ne s'applique qu'à la dernière section key/texte.