प्रोटोकॉल — क्लाइंट ↔ सर्वर
क्लाइंट पोर्ट (डिफ़ॉल्ट 5225) पर आदान-प्रदान होने वाली हर बाइट का पूरा विवरण। इसमें कनेक्ट होने के तुरंत बाद एक बार निष्पादित होने वाला प्रमाणीकरण हैंडशेक, और उसके बाद बाइनरी फ़्रेम लॉक प्रोटोकॉल शामिल है। हर आधिकारिक क्लाइंट इस स्पेसिफ़िकेशन को बाइट दर बाइट समान रूप से लागू करता है।
हर संदेश पृष्ठ की संरचना फ़ील्ड लेआउट दिखाती है, और उदाहरण वास्तव में भेजे गए बाइट्स दिखाता है (refresh से मान बदलते हैं)।
बाइट अंकन:
opको एक ASCII वर्ण के रूप में दिखाया जाता है (जैसेA);waitऔरleaseबाइनरी u8 मान हैं, जबकिtokenऔरownerबाइनरी u64 big-endian मान हैं। इन्हें हेक्स में दिखाया जाता है (जैसेwait=5→05)।keyऔरaddrUTF-8 टेक्स्ट हैं, औरreasonASCII टेक्स्ट है — ये सभी परिवर्तनशील-लंबाई के हैं, जिन्हें संरचना मेंNके रूप में दिखाया जाता है। अनुगामी\n(नई लाइन) फ़्रेम को0Aके रूप में समाप्त करता है। फ़ील्ड बिना किसी सीमांकक (delimiter) के एक के बाद एक भेजे जाते हैं।फ़िक्स्ड हेडर (
wait,lease,token,owner) बाइनरी मान हैं और उनमें0x0Aहो सकता है — इसलिए पार्सर को नई लाइन खोजने से पहले उस op की फ़िक्स्ड हेडर लंबाई जितने बाइट खपाने चाहिए। लंबाइयाँ हैं: अनुरोधA=10B /R=8B, प्रतिक्रियाA=16B /T·B·R·N=8B /M·L·E=0B।
विषय-सूची
- ट्रांसपोर्ट लेयर
- प्रमाणीकरण हैंडशेक — क्लस्टर के Raft पोर्ट के साथ साझा होने के कारण यह प्रोटोकॉल (सामान्य) पृष्ठ पर है
- अनुरोध
- प्रतिक्रियाएँ
- फ़ील्ड बाधाएँ
- अनुरोध × कुंजी-स्थिति मैट्रिक्स
- फेंसिंग टोकन
- प्रतिक्रिया मिलान नियम
- उदाहरण सत्र
सर्वर-से-सर्वर क्लस्टर सर्वसम्मति (Raft) प्रोटोकॉल को एक अलग पृष्ठ पर कवर किया गया है।