एलएफसीए: नेटवर्क में द्विआधारी और दशमलव संख्या जानें - भाग 10
आईपी एड्रेसिंग की मूल बातें के भाग 9 में। आईपी एड्रेसिंग को बेहतर ढंग से समझने के लिए, हमें इन दो प्रकार के आईपी एड्रेस प्रतिनिधित्व - बाइनरी और दशमलव-डॉटेड क्वाड नोटेशन पर अधिक ध्यान देना होगा। जैसा कि पहले उल्लेख किया गया है, एक आईपी पता एक 32-बिट बाइनरी नंबर है जिसे आमतौर पर पठनीयता में आसानी के लिए दशमलव प्रारूप में दर्शाया जाता है।
बाइनरी प्रारूप केवल अंक 1 और 0 का उपयोग करता है। यह वह प्रारूप है जिसे आपका कंप्यूटर समझता है और जिसके माध्यम से नेटवर्क पर डेटा भेजा जाता है।
हालांकि, पते को मानव-पठनीय बनाने के लिए। इसे डॉटेड-दशमलव प्रारूप में संप्रेषित किया जाता है जिसे बाद में कंप्यूटर बाइनरी प्रारूप में बदल देता है। जैसा कि हमने पहले बताया, एक आईपी एड्रेस 4 ऑक्टेट से बना होता है। आइए आईपी एड्रेस 192.168.1.5 को विच्छेदित करें।
डॉटेड-दशमलव प्रारूप में, 192 पहला अष्टक है, 168 दूसरा अष्टक है, 1 तीसरा अष्टक है, और अंत में, 5 चौथा अष्टक है।
बाइनरी प्रारूप में आईपी पते को दिखाया गया है:
11000000 => 1st Octet 10101000 => 2nd Octet 00000001 => 3rd Octet 00000101 => 4th Octet
बाइनरी में, बिट चालू या बंद हो सकता है। 'ऑन' बिट को 1 द्वारा दर्शाया जाता है जबकि ऑफ बिट को 0 द्वारा दर्शाया जाता है। दशमलव प्रारूप में,
दशमलव संख्या पर पहुंचने के लिए, सभी बाइनरी अंकों का 2 की घात में योग किया जाता है। नीचे दी गई तालिका आपको एक ऑक्टेट में प्रत्येक बिट का स्थितीय मान देती है। उदाहरण के लिए, 1 का दशमलव मान बाइनरी 00000001 के बराबर होता है।
बेहतर प्रारूप में, इसे दिखाए गए अनुसार भी दर्शाया जा सकता है।
2º = 1 = 00000001 2¹ = 2 = 00000010 2² = 4 = 00000100 2³ = 8 = 00001000 2⁴ = 16 = 00010000 2⁵ = 32 = 00100000 2⁶ = 64 = 01000000 2⁷ = 128 = 10000000
आइए एक आईपी पते को डॉटेड-दशमलव प्रारूप में बाइनरी में बदलने का प्रयास करें।
दशमलव प्रारूप को बाइनरी में परिवर्तित करना
आइए 192.168.1.5 का अपना उदाहरण लें। दशमलव से बाइनरी में बदलने के लिए, हम बाएं से दाएं शुरू करेंगे। तालिका में प्रत्येक मान के लिए, हम प्रश्न पूछते हैं, क्या आप तालिका में मान को IP पते में दशमलव मान से घटा सकते हैं। यदि उत्तर 'हाँ' है तो हम '1' लिखते हैं। अगर उत्तर 'नहीं' है, तो हम शून्य डालते हैं।
आइए पहले ऑक्टेट से शुरू करें जो कि 192 है। क्या आप 192 में से 128 घटा सकते हैं? जवाब एक बड़ा 'हां' है। इसलिए, हम 1 लिखेंगे जो 128 के अनुरूप है।
192-128 = 64
क्या आप 64 में से 64 घटा सकते हैं? उत्तर है, हाँ'। फिर से, हम 1 लिखते हैं जो 64 से मेल खाती है।
64-64 = 0 चूंकि हमने दशमलव मान को समाप्त कर दिया है, हम शेष मानों को 0 असाइन करते हैं।
तो, 192 का दशमलव मान बाइनरी 11000000 में बदल जाता है। यदि आप नीचे की तालिका में 1s से संबंधित मान जोड़ते हैं, तो आप 192 के साथ समाप्त होते हैं। यह 128 + 64 = 192 है। सही समझ में आता है?
आइए दूसरे अष्टक - 168 पर चलते हैं। क्या हम 168 में से 128 घटा सकते हैं? हां।
168-128 = 40
अगला, क्या हम 40 में से 64 घटा सकते हैं? ना। इसलिए, हम एक 0 असाइन करते हैं।
हम अगले मूल्य पर चलते हैं। क्या हम 40 में से 32 घटा सकते हैं?. हां। हम मान 1 असाइन करते हैं।
40 - 32 = 8
अगला, क्या हम 8 में से 18 घटा सकते हैं? ना। हम 0 असाइन करते हैं।
अगला, क्या हम 8 में से 8 घटा सकते हैं? हां। हम मान 1 असाइन करते हैं।
8-8 = 0
चूंकि हमने अपना दशमलव मान समाप्त कर दिया है, वसीयत तालिका में शेष मानों को 0s निर्दिष्ट करेगी जैसा कि दिखाया गया है।
अंत में, दशमलव 168 बाइनरी प्रारूप 10101000 में अनुवाद करता है। फिर से, यदि आप नीचे की पंक्ति में 1s के अनुरूप दशमलव मानों को जोड़ते हैं तो आप 168 के साथ समाप्त होते हैं। वह 128 + 32+8 = 168 है।
तीसरे ऑक्टेट के लिए, हमारे पास 1 है। हमारी तालिका में एकमात्र संख्या जिसे हम 1 से पूरी तरह घटा सकते हैं। इसलिए, हम तालिका पर 1 से 1 का मान निर्दिष्ट करेंगे और दिखाए गए अनुसार पूर्ववर्ती शून्य जोड़ देंगे।
तो 1 का दशमलव मान बाइनरी 00000001 के बराबर होता है।
अंत में, हमारे पास 5 है। तालिका से, एकमात्र संख्या जिसे हम 5 से पूरी तरह से घटा सकते हैं, 4 से शुरू होती है। बाईं ओर के सभी मान 0 असाइन किए जाएंगे।
क्या हम 5 में से 4 घटा सकते हैं? हां। हम 1 से 4 असाइन करते हैं।
5-4 = 1
अगला, क्या हम 2 में से 1 घटा सकते हैं? ना। हम मान 0 असाइन करते हैं।
अंत में, क्या हम 1 में से 1 घटा सकते हैं? हां। हम 1 असाइन करते हैं।
5 का दशमलव अंक बाइनरी 00000101 से मेल खाता है।
अंत में, हमारे पास निम्नलिखित रूपांतरण है।
192 => 11000000 168 => 10101000 1 => 00000001 5 => 00000101
तो, 192.168.1.5 बाइनरी रूप में 11000000.10101000.00000001.00000101 में अनुवाद करता है।
सबनेट मास्क/नेटवर्क मास्क को समझना
हमने पहले कहा है कि टीसीपी/आईपी नेटवर्क में प्रत्येक होस्ट के पास एक अद्वितीय आईपी पता होना चाहिए, जो ज्यादातर मामलों में डीएचसीपी प्रोटोकॉल का उपयोग करके राउटर द्वारा गतिशील रूप से असाइन किया जाता है। डीएचसीपी प्रोटोकॉल, (डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल) एक ऐसी सेवा है जो एक आईपी नेटवर्क में मेजबानों को गतिशील रूप से एक आईपी पता प्रदान करती है।
लेकिन आप कैसे निर्धारित करते हैं कि आईपी का कौन सा हिस्सा नेटवर्क सेक्शन के लिए आरक्षित है और कौन सा सेक्शन होस्ट सिस्टम द्वारा उपयोग के लिए उपलब्ध है? यह वह जगह है जहाँ एक सबनेट मास्क या नेटवर्क मास्क आता है।
एक सबनेट एक आईपी पते का एक अतिरिक्त घटक है जो आपके नेटवर्क के नेटवर्क और होस्ट हिस्से को अलग करता है। एक आईपी पते की तरह, सबनेट एक 32-बिट पता है और इसे दशमलव या बाइनरी नोटेशन में लिखा जा सकता है।
सबनेट का उद्देश्य आईपी पते के नेटवर्क भाग और होस्ट भाग के बीच एक सीमा बनाना है। आईपी पते के प्रत्येक बिट के लिए, सबनेट या नेटमास्क एक मान निर्दिष्ट करता है।
नेटवर्क भाग के लिए, यह बिट को चालू करता है और 1 का मान निर्दिष्ट करता है, मेजबान भाग के लिए, यह बिट को बंद कर देता है और 0 का मान निर्दिष्ट करता है। इसलिए 1 पर सेट सभी बिट्स एक आईपी पते में बिट्स के अनुरूप होते हैं जो प्रतिनिधित्व करते हैं नेटवर्क भाग, जबकि सभी बिट्स 0 पर सेट होते हैं, आईपी के बिट्स के अनुरूप होते हैं जो होस्ट पते का प्रतिनिधित्व करते हैं।
आमतौर पर इस्तेमाल किया जाने वाला सबनेट मास्क क्लास सी सबनेट है जो 255.255.255.0 है।
नीचे दी गई तालिका नेटवर्क मास्क को दशमलव और बाइनरी में दिखाती है।
यह हमारी नेटवर्किंग अनिवार्य श्रृंखला के भाग 2 को समाप्त करता है। हमने दशमलव से बाइनरी आईपी रूपांतरण, सबनेट मास्क, और आईपी पते के प्रत्येक वर्ग के लिए डिफ़ॉल्ट सबनेट मास्क को कवर किया है।