कई चन्द्रमाओं पहले, जब मैं सिर्फ एक था सुबह शिशु मेरे कैरियर शुरू, मैं एक निम्न स्तर के डेवलपर भूमिका के लिए एक नौकरी के साक्षात्कार किया था। उस समय यह जानने के बाद कि CIDR को कैसे लागू किया गया, मैं अपने ज्ञान को दिखाने के लिए उत्सुक था।
अफसोस की बात है कि उस रणनीति ने मेरे लिए बहुत अच्छा काम नहीं किया। मुझे याद है कि बहुत पहले सवाल जो पूरी तरह से तैर रहे थे, (और फिर रफ़ल्ड, यह सब डाउनहिल हो गया)। सवाल यह था:
IPv4 पते 32-बिट क्यों हैं?
मैंने आसानी से स्वीकार किया कि मुझे इसका उत्तर नहीं पता था , लेकिन मुझे पता था कि मूल प्रोटोकॉल डिज़ाइन ने एड्रेस स्पेस को 8-बिट नेटवर्क नंबर और 24-बिट होस्ट आइडेंटिफ़ायर में विभाजित किया है - इसलिए मैंने इसे इस आधार पर तर्कसंगत बनाने की कोशिश की प्रोटोकॉल डिजाइनरों ने कुछ नेटवर्कों के इंटरनेट की कल्पना की (आखिरकार, यह मूल रूप से एक विशिष्ट कुछ को एक साथ जोड़ने का इरादा था ) प्रत्येक में कई मेजबानों को शामिल किया गया था और प्रोग्रामिंग की सादगी के लिए, बाइट की सीमाओं के लिए सब कुछ गठबंधन किया।
मुझे याद है कि साक्षात्कारकर्ता मेरे उत्तर से असंतुष्ट है और मुझे सुझाव दे रहा है कि असली कारण यह है कि यह long int
सी में फिट होने की गारंटी है, इसलिए कार्यान्वयन विवरण को सरल करता है। उस समय युवा और हरे होने के नाते, मैंने स्वीकार किया कि एक उचित उत्तर के रूप में और (आज से पहले) इसके बारे में और नहीं सोचा था।
किसी कारण से यह वार्तालाप मेरे पास वापस आ गया है और अब जब मैं इस पर विचार करता हूं, तो यह पूरी तरह से प्रशंसनीय नहीं लगता है:
मूल पता योजना के तहत निश्चित आकार के नेटवर्क और होस्ट फ़ील्ड शामिल हैं, यह संभावना नहीं है कि एक डेवलपर दो क्षेत्रों के संयोजन को एक ही चर में असाइन करना चाहता था (मेरे पास वे सत्यापित करने के लिए किसी भी प्रारंभिक आईपी कार्यान्वयन तक पहुंच नहीं है। वास्तव में किया था); तथा
उस समय जो टीसीपी / आईपी पर काम करता था, सी का न तो मानकीकरण किया गया और न ही निम्न-स्तरीय सॉफ्टवेयर विकास का वास्तविक तथ्य "लिंगुआ फ्रेंका" था जो आज बन गया है।
क्या वास्तव में साक्षात्कारकर्ता का सुझाव वास्तव में स्थापित किया गया था? यदि नहीं, तो क्या वास्तविक कारण थे कि प्रोटोकॉल डिजाइनरों ने 32-बिट पते को चुना?
640 kB ought to be enough for anybody.
किसी को भी इंटरनेट एक्सेस की उम्मीद नहीं है।