البروتوكول — العميل ↔ الخادم
المواصفات الكاملة لكل بايت يُتبادل على منفذ العميل (الافتراضي 5225). يتكون من مصافحة المصادقة التي تُنفَّذ مرة واحدة فور الاتصال، تليها بروتوكول الإطارات الثنائي للقفل. ينفذ كل عميل رسمي هذه المواصفات بايتًا ببايت بشكل مطابق.
البنية في صفحة كل رسالة توضح ترتيب الحقول، ومثال يعرض البايتات الفعلية المُرسَلة (تتغير القيم مع refresh).
ترميز البايتات: يُعرض
opكـ حرف ASCII (مثلA)؛ أماwaitوleaseفقيم ثنائية u8، وtokenوownerقيم ثنائية u64 بترتيب big-endian. تُعرض بالست عشري (مثلwait=5→05). أماkeyوaddrفهي نص UTF-8، وreasonنص ASCII — وجميعها متغيرة الطول، وتُعرض كـNفي البنية. يُنهي\n(سطر جديد) الأخير الإطار كـ0A. تُرسَل الحقول متتالية دون فاصل.الرؤوس الثابتة (
waitوleaseوtokenوowner) قيم ثنائية، لذا قد تحتوي على0x0A— على المحلل أن يستهلك أولًا عدد بايتات الرأس الثابت الخاص بكل op قبل البحث عن سطر جديد. الأطوال هي: الطلباتA=10B /R=8B، والاستجاباتA=16B /T·B·R·N=8B /M·L·E=0B.
جدول المحتويات
- طبقة النقل
- مصافحة المصادقة — مشتركة مع منفذ Raft للعنقود، لذا توجد في صفحة البروتوكول (المشترك)
- الطلبات
- الاستجابات
- قيود الحقول
- مصفوفة الطلب × حالة المفتاح
- رمز Fencing
- قواعد مطابقة الاستجابات
- جلسة مثال
بروتوكول إجماع العنقود (Raft) بين الخوادم مشروح في صفحة منفصلة.