नेटवर्क-बाइट-ऑर्डर को बड़े-एंडियन के रूप में क्यों परिभाषित किया गया है? [बन्द है]


88

जैसा कि हेडिंग में लिखा गया है, मेरा सवाल यह है कि डेटा ट्रांसमिट करते समय TCP / IP बड़े एंडियन एन्कोडिंग का उपयोग क्यों करता है न कि वैकल्पिक छोटी-एंडिंग स्कीम का?


36
इस तथ्य के बावजूद कि इसे बंद कर दिया गया है, यह पृष्ठ काफी मददगार था
Goaler444

जवाबों:


77

RFC1700 ने कहा कि ऐसा होना चाहिए । (और परिभाषित नेटवर्क बाइट ऑर्डर बिग-एंडियन के रूप में)।

इंटरनेट प्रोटोकॉल के प्रलेखन में सम्मेलन दशमलव में संख्याओं को व्यक्त करने और "बिग-एंडियन" क्रम [सीओएचओ] में डेटा को चित्रित करने के लिए है। यही है, फ़ील्ड को बाईं ओर दाईं ओर वर्णित किया गया है, बाईं ओर सबसे महत्वपूर्ण ऑक्टेट और दाईं ओर सबसे कम महत्वपूर्ण ऑक्टेट है।

संदर्भ वे बनाते हैं

On Holy Wars and a Plea for Peace 
Cohen, D. 
Computer

सार IEN-137 या इस IEEE पेज पर पाया जा सकता है ।


सारांश:

कौन सा रास्ता चुना जाता है इससे बहुत फर्क नहीं पड़ता। किसी आदेश पर सहमत होना अधिक महत्वपूर्ण है, जिस आदेश पर सहमति है।

यह निष्कर्ष निकालता है कि बड़े एंडियन और छोटे एंडियन दोनों योजनाएं संभव हो सकती हैं। कोई बेहतर / बदतर योजना नहीं है, और जब तक यह पूरे सिस्टम / प्रोटोकॉल के अनुरूप नहीं होता है, तब तक इसका उपयोग दूसरे के स्थान पर किया जा सकता है।


RFC 3232 किसी भी प्रतिस्थापन के बिना "RFC1700 अप्रचलित है" कहना प्रतीत होता है
MM

11
@ अनिरुद्ध, यह "उत्तर" सवाल से बच रहा है। प्रश्न अंतर्निहित कारण के लिए पूछ रहा है कि विकल्प ( नों ) के बजाय बिगेंडियन को क्यों चुना गया है । पुन: " कौन सा रास्ता चुना जाता है इससे बहुत अधिक अंतर नहीं पड़ता ", यह गलत है क्योंकि वास्तव में यह साधारण तथ्य के कारण मायने रखता है कि प्रदर्शन मायने रखता है (और इस तरह के मानक नेटवर्क संचार की बहुत निचली परतों में उलझा हुआ है)।
पचेरियर

2
@ स्पेसर प्रदर्शन के मामले में कोई अंतर नहीं होगा, जो कि लिंक किए गए पेपर के बारे में विस्तार से बात करते हैं।
अनिरुद्ध रामनाथन

1
@ अनिरुद्ध, इसमें आपकी रुचि हो सकती है: wolfvision.com/wolf/commands_cynap_wolfvision/… पर बिग एंडियन लिंक देखें
atravers
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.