2009-06-15 17 views
14

नेट बाइट ऑर्डर डेटा पर ट्रांसफर नेट पर होता है? क्या यह लिटिल एंडियन या बड़ा एंडियन है? एक बार होस्ट मेजबान तक पहुंचने के बाद इसे संबंधित बाइट ऑर्डर में कैसे परिवर्तित किया जाता है?नेट पर बिग एंडियन या लिटिल एंडियन?

+0

आप में और व्याख्या कर सकते हैं? टीसीपी/यूडीपी? –

+0

मेजबान से कहाँ/कैसे पहुंचे? –

उत्तर

20

"नेटवर्क बाइट ऑर्डर" बिग एंडियन है, और टीसीपी जैसे प्रोटोकॉल इसे पूर्णांक फ़ील्ड (उदा। पोर्ट नंबर) के लिए उपयोग करते हैं। रूपांतरण करने के लिए htons और ntohs जैसे कार्यों का उपयोग किया जा सकता है।

डेटा में स्वयं का कोई अंतहीनता नहीं है, यह पूरी तरह से परिभाषित किया गया है, जब तक कि आप Presentation Layer जैसे XDR का उपयोग नहीं कर रहे हों।

2

यह आपके द्वारा भेजे गए आदेश में स्थानांतरित हो गया है।

पारंपरिक रूप से, इंटरनेट प्रोटोकॉल बड़े एंडियन का उपयोग करते हैं, क्योंकि अधिकांश संचार करने वाली मशीनें बड़ी एंडियन थीं।

हालांकि, अगर आप नेट पर भेजने के लिए अपनी खुद की संरचनाओं को परिभाषित करते हैं, तो उस सम्मेलन का पालन करने की कोई आवश्यकता नहीं है।

सी प्रोग्रामिंग के साथ, आमतौर पर, अक्सर रूपांतरण करने के लिए htons या ntohs मैक्रोज़ का उपयोग करता है।

1

यदि आप एचटीओएस ((शॉर्ट) पोर्ट का उपयोग कर टीसीपी का उपयोग कर रहे हैं) तो आपको नेटवर्क सुरक्षित प्रोटोकॉल (मूल रूप से बड़ा एंडियन) का उपयोग करने में सक्षम बनाता है और छोटे बनाम बड़े एंडियन के बारे में परवाह नहीं करता है।

यदि आप उपयोग परिवर्तित करने के लिए http://www.codeguru.com/forum/showthread.php?t=292902

इसकी आवश्यकता क्यों है अच्छी तरह से समझाया

संबंधित मुद्दे