यहां दो बातें भ्रमित हो रही हैं:
- CIDR बनाम क्लासफुल एड्रेसिंग
- मसलडिंग / NAT
Classless Intering से Classless Inter Domain Routing (CIDR) में जाना एक सुधार था जिसने ISPs और संगठनों को पता वितरण को और अधिक कुशल बना दिया, जिससे IPv4 का जीवनकाल भी बढ़ गया। एक संगठन को संबोधित करने वाले कक्षा में इनमें से एक मिलेगा:
- एक वर्ग ए नेटवर्क (सीआईडीआर शब्दों में / 8, नेटमास्क 255.0.0.0 के साथ)
- एक वर्ग बी नेटवर्क (/ सीआईडीआर शब्दों में 16, नेटमास्क 255.255.0.0 के साथ)
- एक वर्ग C नेटवर्क (एक / 24 CIDR शब्दों में, नेटमास्क 255.255.255.0 के साथ)
इन सभी वर्गों को निश्चित सीमा से आवंटित किया गया था। क्लास ए में सभी पते शामिल थे जहाँ पहला अंक 1 से 126 के बीच था, क्लास बी 128 से 191 तक और क्लास सी 192 से 223 तक था। संगठनों के बीच रूटिंग में इस हार्ड-कोड के सभी प्रोटोकॉल थे।
कक्षा के दिनों में जब किसी संगठन को उदा की आवश्यकता होगी जैसे कि 4000 पते दो विकल्प थे: उन्हें 16 वर्ग सी ब्लॉक (16 x 256 = 4096 पते) दें या उन्हें एक वर्ग बी ब्लॉक (65536 पते) दें। आकार अलग-अलग होने के कारण 16 अलग-अलग वर्ग C ब्लॉक को सभी को अलग-अलग रूट करना होगा। बहुतों को एक वर्ग बी ब्लॉक मिला, जिसमें वास्तव में उनकी आवश्यकता से कई अधिक पते थे। कई बड़े संगठनों को एक वर्ग ए ब्लॉक (16,777,216 पते) तब भी मिलेंगे, जब केवल कुछ सौ हजार की जरूरत थी। इससे बहुत सारे पते बर्बाद हो गए।
CIDR ने इन सीमाओं को हटा दिया। कक्षाएं A, B और C अब मौजूद नहीं हैं (and 1993 से) और संगठनों के बीच रूटिंग किसी भी उपसर्ग लंबाई पर हो सकती है (हालाँकि a / 24 से छोटी कोई चीज़ आमतौर पर रूटिंग टेबल के आकार को बढ़ाने वाले बहुत से छोटे ब्लॉक को रोकने के लिए स्वीकार नहीं की जाती है )। इसलिए तब से विभिन्न आकारों के ब्लॉकों को रूट करना संभव था, और उन्हें पता स्थान के पूर्व-वर्ग-एबीसी भागों में से किसी से आवंटित किया गया था। 4000 पते वाले संगठन को एक / 20 मिल सकता है, जो कि 4096 पते हैं।
सबनेटिंग का अर्थ है कि अपने आवंटित पते ब्लॉक को छोटे ब्लॉक में विभाजित करना। छोटे ब्लॉकों को फिर भौतिक नेटवर्क आदि पर कॉन्फ़िगर किया जा सकता है। यह जादुई रूप से अधिक पते नहीं बनाता है। इसका केवल यह अर्थ है कि आप अपने आवंटन को इस हिसाब से विभाजित करते हैं कि आप इसका उपयोग कैसे करना चाहते हैं।
अधिक पतों का निर्माण क्या हुआ, यह संदेशवाहक था, जिसे NAT (नेटवर्क एड्रेस ट्रांसलेशन) के रूप में जाना जाता है। NAT के साथ एक एकल सार्वजनिक पते वाला एक उपकरण इसके पीछे निजी (आंतरिक) पतों के साथ पूरे नेटवर्क के लिए कनेक्टिविटी प्रदान करता है। स्थानीय नेटवर्क का प्रत्येक उपकरण सोचता है कि यह इंटरनेट से जुड़ा है, तब भी जब यह वास्तव में नहीं है। एनएटी राउटर आउटबाउंड ट्रैफ़िक को देखेगा और स्थानीय डिवाइस के निजी पते को अपने स्वयं के सार्वजनिक पते से बदल देगा, जो कि पैकेट का स्रोत होगा (यही वजह है कि इसे मस्कारिंग के रूप में भी जाना जाता था)। यह याद रखता है कि कौन सा अनुवाद किया है ताकि किसी भी उत्तर के वापस आने के लिए यह स्थानीय डिवाइस के मूल निजी पते को वापस रख सके। यह आमतौर पर एक हैक माना जाता है, लेकिन इसने काम किया और इसने कई उपकरणों को कम सार्वजनिक पतों का उपयोग करते हुए इंटरनेट पर यातायात भेजने की अनुमति दी।
एक-दूसरे के पीछे कई NAT डिवाइस होना संभव है। यह ISPs द्वारा उदाहरण के लिए किया गया है जिसमें पर्याप्त सार्वजनिक IPv4 पते नहीं हैं। ISP के पास कुछ विशाल NAT राउटर हैं जो सार्वजनिक IPv4 पतों की एक मुट्ठी भर हैं। ग्राहक तब IPv4 पतों की एक विशेष श्रेणी का उपयोग करके जुड़े होते हैं ( 100.64.0.0/10
हालांकि, कभी-कभी वे सामान्य निजी पतों का भी उपयोग करते हैं) अपने बाहरी पते के रूप में। फिर ग्राहकों के पास NAT राउटर होता है जो बाहरी पते पर मिलने वाले उस एकल पते का उपयोग करता है और NAT को एक पूरे आंतरिक नेटवर्क को जोड़ने के लिए करता है जो अन्य निजी पते का उपयोग करता है।
हालांकि NAT रूटर्स होने के लिए कुछ डाउनसाइड्स हैं:
- इनकमिंग कनेक्शन: एनएटी राउटर के पीछे डिवाइस केवल आउटबाउंड कनेक्शन बना सकते हैं क्योंकि उनके पास आने वाले कनेक्शन को स्वीकार करने के लिए अपना स्वयं का 'असली' पता नहीं है
- पोर्ट फ़ॉरवर्डिंग: यह आमतौर पर पोर्ट फ़ॉरवर्डिंग द्वारा एक समस्या से कम बनाया जाता है, जहाँ NAT रूट कुछ यूडीपी और / या टीसीपी पोर्ट को अपने सार्वजनिक पते पर एक आंतरिक डिवाइस को समर्पित करता है। NAT राउटर उस पोर्ट पर आने वाले ट्रैफिक को उस इंटरनल डिवाइस पर फॉरवर्ड कर सकता है। यह NAT राउटर पर उन अग्रेषण को कॉन्फ़िगर करने के लिए उपयोगकर्ता की आवश्यकता है
- वाहक ग्रेड NAT: वह जगह है जहाँ ISP NAT करता है। Yyou किसी भी पोर्ट अग्रेषण को कॉन्फ़िगर करने में सक्षम नहीं होगा, इसलिए किसी भी आने वाले कनेक्शन को स्वीकार करना (थोड़ा धार, आपके खुद के वीपीएन / वेब / मेल / आदि सर्वर होने) असंभव
- भाग्य साझा करना: बाहरी दुनिया केवल एक उपकरण देखती है: वह NAT राउटर। इसलिए NAT राउटर के पीछे सभी डिवाइस अपने भाग्य को साझा करते हैं। यदि NAT राउटर के पीछे एक उपकरण गलत तरीके से बताता है, तो यह NAT राउटर का पता है जो एक ब्लैकलिस्ट पर समाप्त होता है, जिससे हर दूसरे आंतरिक डिवाइस को भी अवरुद्ध करता है
- अतिरेक: एक NAT राउटर को यह याद रखना चाहिए कि कौन से आंतरिक उपकरण इसके माध्यम से संचार कर रहे हैं ताकि यह सही डिवाइस को जवाब भेज सके। इसलिए उपयोगकर्ताओं के एक सेट के सभी ट्रैफ़िक को एकल NAT राउटर से गुजरना चाहिए। सामान्य राउटरों को कुछ भी याद रखने की ज़रूरत नहीं है, और इसलिए अनावश्यक मार्गों का निर्माण करना आसान है। NAT के साथ यह नहीं है।
- विफलता का एकल बिंदु: जब NAT नेट विफल हो जाता है तो यह सभी मौजूदा संचार भूल जाता है, इसलिए इसके माध्यम से सभी मौजूदा कनेक्शन टूट जाएंगे
- बड़े केंद्रीय NAT राउटर महंगे हैं
जैसा कि आप देख सकते हैं कि CIDR और NAT दोनों ने कई वर्षों तक IPv4 का जीवनकाल बढ़ाया है। लेकिन CIDR अधिक पते नहीं बना सकता, केवल मौजूदा लोगों को अधिक कुशलता से आवंटित कर सकता है। और NAT काम करता है, लेकिन केवल आउटबाउंड ट्रैफ़िक के लिए और उच्च प्रदर्शन और स्थिरता जोखिमों के साथ, और सार्वजनिक पते रखने की तुलना में कम कार्यक्षमता।
यही कारण है कि IPv6 का आविष्कार किया गया था: हर डिवाइस के लिए बहुत सारे पते और सार्वजनिक पते। तो आपका डिवाइस (या इसके सामने का फ़ायरवॉल) अपने लिए तय कर सकता है कि कौन सा इनबाउंड कनेक्शन स्वीकार करना चाहता है। यदि आप अपना स्वयं का मेल सर्वर चलाना चाहते हैं, और यदि आप नहीं चाहते हैं कि बाहर से कोई भी आपके साथ जुड़ जाए: तो यह भी संभव है :) IPv6 आपको उन विकल्पों को वापस देता है, जो आप NAT शुरू होने से पहले करते थे, और यदि आप चाहते हैं तो आप उनका उपयोग करने के लिए स्वतंत्र हैं।
255.255.255.0
आदि के बारे में यहां बात की जाती है कुछ और है: मास्किंगिंग, जिसे एनएटी (नेटवर्क एड्रेस ट्रांसलेशन) के रूप में जाना जाता है।