IPv4 सबनेटिंग कैसे काम करता है?


439

यह IPv4 सबनेट के बारे में एक कैननिकल प्रश्न है

सम्बंधित:

सबनेटिंग कैसे काम करता है, और आप इसे हाथ से या अपने सिर में कैसे करते हैं ? क्या कोई वैचारिक और कई उदाहरणों से दोनों को समझा सकता है? सर्वर फाल्ट में होमवर्क के बहुत सारे प्रश्न आते हैं, इसलिए हम उन्हें सर्वर फॉल्ट पर इंगित करने के लिए एक उत्तर का उपयोग कर सकते हैं।

  • अगर मेरे पास एक नेटवर्क है, तो मुझे कैसे पता चलेगा कि इसे कैसे विभाजित किया जाए?
  • अगर मुझे एक नेटमैस्क दिया जाता है, तो मुझे कैसे पता चलेगा कि इसके लिए नेटवर्क रेंज क्या है?
  • कभी-कभी एक नंबर के बाद एक स्लैश होता है, वह नंबर क्या होता है?
  • कभी-कभी एक सबनेट मास्क होता है, लेकिन एक वाइल्डकार्ड मुखौटा भी होता है, वे एक ही चीज की तरह लगते हैं लेकिन वे अलग हैं?
  • किसी ने इसके लिए बाइनरी जानने के बारे में कुछ उल्लेख किया है?

यह दो-भाग का उत्तर सब कुछ बताता है जो आप आईपीवी 4 पता गणना के बारे में जानना चाहते थे, और बहुत कुछ।
रॉन मौपिन

जवाबों:


648

आईपी ​​सबनेट्स राउटर को पैकेट के लिए उपयुक्त गंतव्य चुनने की अनुमति देते हैं। आप तार्किक कारणों (फ़ायरवॉलिंग, आदि), या भौतिक आवश्यकता (छोटे प्रसारण डोमेन, आदि) के लिए बड़े नेटवर्क को तोड़ने के लिए आईपी सबनेट का उपयोग कर सकते हैं।

हालाँकि, आईपी राउटर रूटिंग निर्णय लेने के लिए आपके आईपी सबनेट का उपयोग करते हैं। समझें कि वे निर्णय कैसे काम करते हैं, और आप समझ सकते हैं कि आईपी सबनेट की योजना कैसे बनाई जाए।

1 से गिनती

यदि आप पहले से ही बाइनरी (बेस 2) संकेतन में धाराप्रवाह हैं तो आप इस अनुभाग को छोड़ सकते हैं।

आप में से जो बचे हैं उनके लिए: बाइनरी नोटेशन में धाराप्रवाह नहीं होने के लिए आप पर शर्म आती है!

हाँ - यह थोड़ा कठोर हो सकता है। यह वास्तव में, द्विआधारी में गिनना सीखना आसान है, और बाइनरी को दशमलव और पीठ में बदलने के लिए शॉर्टकट सीखना है। आपको वास्तव में पता होना चाहिए कि यह कैसे करना है।

बाइनरी में गिनती करना इतना सरल है क्योंकि आपको केवल यह जानना है कि 1 की गिनती कैसे करें!

एक कार के "ओडोमीटर" के बारे में सोचें, सिवाय इसके कि एक पारंपरिक ओडोमीटर के विपरीत प्रत्येक अंक केवल 0 से 1 तक गिना जा सकता है। जब कार कारखाने से ताज़ा होती है तो ओडोमीटर "00000000" पढ़ता है।

जब आप अपना पहला मील चालित करते हैं तो ओडोमीटर "00000001" पढ़ता है। अब तक सब ठीक है।

जब आपने अपना दूसरा मील ओडोमीटर रोल का पहला अंक "0" पर वापस चलाया है (क्योंकि यह अधिकतम मूल्य "1" है) और ओडोमीटर रोल का दूसरा अंक "1" पर है, जिससे ओडोमीटर पढ़ा जाता है " 00000010 "। यह दशमलव संकेतन में 10 की संख्या की तरह दिखता है, लेकिन यह वास्तव में 2 (मील की दूरी पर आपने कार को अब तक संचालित किया है) द्विआधारी संकेतन में है।

जब आपने तीसरा मील ओडोमीटर चलाया है तो "00000011" पढ़ता है, क्योंकि ओडोमीटर का पहला अंक फिर से बदल जाता है। बाइनरी नोटेशन में "11" संख्या, दशमलव संख्या 3 के समान है।

अंत में, जब आपने अपना चौथा मील दोनों अंकों (जो तीसरे मील के अंत में "1" पढ़ रहा था) को शून्य स्थिति में वापस रोल किया है, और तीसरा अंक "1" की स्थिति तक रोल करता है, हमें दे रहा है " 00000100 "। यह दशमलव संख्या 4 का द्विआधारी प्रतिनिधित्व है।

यदि आप चाहें तो आप सभी को याद कर सकते हैं, लेकिन आपको वास्तव में केवल यह समझने की ज़रूरत है कि जिस संख्या की गिनती हो रही है, उसके अनुसार छोटा ओडोमीटर "रोल ओवर" कैसे होता है। यह पारंपरिक दशमलव ओडोमीटर के संचालन के समान है, सिवाय इसके कि प्रत्येक अंक केवल हमारे काल्पनिक "बाइनरी ओडोमीटर" पर "0" या "1" हो सकता है।

दशमलव संख्या को बाइनरी में बदलने के लिए आप ओडोमीटर को आगे रोल कर सकते हैं, टिक से टिक कर सकते हैं, जब तक आप इसे बाइनरी में बदलना चाहते हैं दशमलव संख्या के बराबर रोल कर चुके हैं, तब तक जोर से गिनें। ओटोमीटर पर जो कुछ भी प्रदर्शित किया जाता है, उसके बाद आप जो गिनती और रोलिंग करते हैं वह उस दशमलव संख्या का द्विआधारी प्रतिनिधित्व होगा जिसे आपने गिना था।

चूंकि आप समझते हैं कि ओडोमीटर कैसे आगे बढ़ता है, आप यह भी समझेंगे कि यह कैसे पीछे की ओर लुढ़कता है। ओडोमीटर बैक पर दशमलव में प्रदर्शित बाइनरी नंबर को कनवर्ट करने के लिए आप ओडोमीटर को एक बार में एक टिक पर रोल कर सकते हैं, जब तक कि ओडोमीटर "00000000" नहीं पढ़ता, तब तक जोर से गिनती होगी। जब वह सब गिनती और रोलिंग किया जाता है, तो अंतिम संख्या जो आप कहते हैं कि बाइनरी संख्या ओडोमीटर के साथ शुरू हुई दशमलव का दशमलव प्रतिनिधित्व होगा।

इस तरह से द्विआधारी और दशमलव के बीच मूल्यों को परिवर्तित करना बहुत थकाऊ होगा। आप इसे कर सकते हैं, लेकिन यह बहुत कुशल नहीं होगा। इसे तेजी से करने के लिए थोड़ा एल्गोरिदम सीखना आसान है।

एक तरफ एक त्वरित: एक बाइनरी संख्या में प्रत्येक अंक को "बिट" के रूप में जाना जाता है। यह "बाइनरी" से "बाइनरी" है और "अंक" से "यह" है। एक बिट एक द्विआधारी अंक है।

बाइनरी नंबर को बदलना, जैसे, "1101011" को दशमलव एक आसान प्रक्रिया है जिसमें एक आसान सा एल्गोरिदम है।

बाइनरी संख्या में बिट्स की संख्या की गणना करके शुरू करें। इस स्थिति में, कागज की एक शीट पर (आपके दिमाग में, एक टेक्स्ट फ़ाइल में, आदि) 7 डिवीजन बनाएं और उन्हें दाएं से बाएं में भरना शुरू करें। सबसे सही स्लॉट में, "1" नंबर दर्ज करें, क्योंकि हम हमेशा "1" से शुरू करेंगे। बाईं ओर के अगले स्लॉट में दाईं ओर स्थित स्लॉट में डबल मूल्य दर्ज करें (इसलिए, अगले एक में "2", अगले एक में "4") और तब तक जारी रखें जब तक कि सभी स्लॉट पूर्ण न हो जाएं। (आप इन नंबरों को याद रखना चाहेंगे, जो 2 की शक्तियां हैं, जैसा कि आप इसे अधिक से अधिक करते हैं। मैं अपने सिर में 131,072 तक ठीक हूं। लेकिन मुझे आमतौर पर उसके बाद कैलकुलेटर या पेपर की आवश्यकता होती है)।

तो, आपके पास अपने छोटे स्लॉट में अपने कागज पर निम्नलिखित होना चाहिए।

 64    |    32    |    16    |    8    |    4    |    2    |    1    |

स्लॉट्स के नीचे बाइनरी नंबर से बिट्स को टाइप करें, जैसे:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
  1          1          0         1         0         1         1

अब, कुछ प्रतीक जोड़ें और समस्या के उत्तर की गणना करें:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
x 1        x 1        x 0       x 1       x 0       x 1       x 1
---        ---        ---       ---       ---       ---       ---
       +          +          +         +         +         +         =

सभी गणित कर रहे हैं, आप के साथ आना चाहिए:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
x 1        x 1        x 0       x 1       x 0       x 1       x 1
---        ---        ---       ---       ---       ---       ---
 64    +    32    +     0    +    8    +    0    +    2    +    1    =   107

यही मिल गया। दशमलव में "1101011" 107 है। यह केवल सरल कदम और आसान गणित है।

दशमलव को बाइनरी में परिवर्तित करना बस उतना ही आसान है और एक ही मूल एल्गोरिथ्म है, रिवर्स में चलाएं।

यह कहें कि हम संख्या 218 को बाइनरी में बदलना चाहते हैं। कागज की एक शीट के दाईं ओर शुरू, संख्या "1" लिखें। बाईं ओर, उस मान को दोगुना करें (इसलिए, "2") और अंतिम मूल्य को दोगुना करते हुए कागज के बाईं ओर बढ़ना जारी रखें। यदि आप जिस संख्या के बारे में लिखने जा रहे हैं, वह संख्या रुकने वाले लेखन की संख्या से अधिक है। अन्यथा, पूर्व संख्या और लेखन को दोगुना करना जारी रखें। (इस एल्गोरिथ्म का उपयोग करके बाइनरी में 34,157,216,092 की तरह एक बड़ी संख्या को बदलना थोड़ा थकाऊ हो सकता है लेकिन यह निश्चित रूप से संभव है।)

तो, आपको अपने कागज पर होना चाहिए:

 128    |    64    |    32    |    16    |    8    |    4    |    2    |    1    |

आपने 128 पर संख्या लिखना बंद कर दिया क्योंकि 128 को दोगुना करना, जो आपको 256 देगा, संख्या में परिवर्तित होने (218) से बड़ा होगा।

सबसे बाईं ओर से शुरू होकर, इसके ऊपर (218) "128" लिखें और अपने आप से पूछें: "क्या 218 128 से बड़ा या बराबर है?" यदि उत्तर हां है, तो "128" से नीचे "1" को खरोंचें। "64" से ऊपर, 218 शून्य से 128 (90) का परिणाम लिखें।

"64" को देखते हुए, अपने आप से पूछें: "क्या 64 की तुलना में 90 बड़ा या बराबर है?" ऐसा है, इसलिए आप "64" से नीचे "1" लिखेंगे, फिर 64 को 90 से घटाकर "32" (26) से ऊपर लिखेंगे।

जब आप "32" पर पहुंच जाते हैं, हालांकि, आप पाते हैं कि 32 26 से अधिक या इसके बराबर नहीं है। इस मामले में, "32" के नीचे "0" लिखें, संख्या (26) को 32 से ऊपर "कॉपी करें" 16 "और फिर बाकी नंबरों के साथ खुद से एक ही सवाल पूछते रहें।

जब आप सभी काम कर लें, तो आपके पास होना चाहिए:

 218         90         26         26        10         2         2         0
 128    |    64    |    32    |    16    |    8    |    4    |    2    |    1    |
   1          1          0          1         1         0         1         0

शीर्ष पर स्थित नंबर सिर्फ गणना में उपयोग किए जाने वाले नोट हैं और हमारे लिए बहुत मायने नहीं रखते हैं। नीचे, हालांकि, आप एक बाइनरी नंबर "11011010" देखते हैं। पर्याप्त रूप से, 218, बाइनरी में परिवर्तित, "11011010" है।

इन बहुत ही सरल प्रक्रियाओं का पालन करके आप बाइनरी को दशमलव में बदल सकते हैं और फिर से w / o कैलकुलेटर पर वापस आ सकते हैं। गणित बहुत ही सरल है और नियमों को थोड़े अभ्यास के साथ याद किया जा सकता है।

पते का विभाजन

पिज्जा डिलीवरी की तरह आईपी रूटिंग के बारे में सोचें।

जब आपको "123 मेन स्ट्रीट" पर पिज्जा देने के लिए कहा जाता है, तो यह एक इंसान के रूप में आपके लिए बहुत स्पष्ट है, कि आप "मेन स्ट्रीट" नाम की सड़क पर गिने हुए "123" बिल्डिंग में जाना चाहते हैं। यह जानना आसान है कि आपको मेन स्ट्रीट के 100-ब्लॉक में जाने की आवश्यकता है क्योंकि बिल्डिंग नंबर 100 और 199 के बीच है और अधिकांश शहर ब्लॉक सैकड़ों में गिने जाते हैं। आप "बस जानते हैं" कि पते को कैसे विभाजित किया जाए।

राउटर पिज्जा नहीं बल्कि पैकेट पहुंचाते हैं। उनका काम पिज्जा ड्राइवर के समान है: जितना संभव हो उतना गंतव्य के करीब कार्गो (पैकेट) प्राप्त करना। एक राउटर दो या अधिक आईपी सबनेट (सभी उपयोगी होने के लिए) से जुड़ा है। एक राउटर को पैकेट के गंतव्य आईपी पते की जांच करनी चाहिए और डिलीवरी के बारे में निर्णय लेने के लिए पिज्जा ड्राइवर की तरह ही अपने "सड़क का नाम" और "बिल्डिंग नंबर" घटकों में उन गंतव्य पतों को तोड़ना चाहिए।

आईपी ​​नेटवर्क पर प्रत्येक कंप्यूटर (या "होस्ट") को एक अद्वितीय आईपी पते और सबनेट मास्क के साथ कॉन्फ़िगर किया गया है। उस आईपी पते को एक "बिल्डिंग नंबर" घटक (जैसे ऊपर उदाहरण में "123") में विभाजित किया जा सकता है, जिसे "होस्ट आईडी" और "स्ट्रीट नेम" घटक कहा जाता है (जैसे ऊपर उदाहरण में "मेन स्ट्रीट") "नेटवर्क आईडी"। हमारी मानवीय आंखों के लिए, यह देखना आसान है कि बिल्डिंग नंबर और सड़क का नाम "123 मेन स्ट्रीट" में कहां है, लेकिन "10.13.216.41 में 255.255.192.0 के सबनेट मास्क के साथ उस डिवीजन को देखना कठिन है।"

आईपी ​​राउटर "बस जानते हैं" कि कैसे रूटिंग निर्णय लेने के लिए इन घटक भागों में आईपी पतों को विभाजित किया जाए। यह समझने के बाद कि इस प्रक्रिया को समझने के लिए आईपी पैकेट्स को कैसे रूट किया जाता है, हमें यह जानना होगा कि आईपी एड्रेस को कैसे तोड़ा जाए। सौभाग्य से, होस्ट आईडी और नेटवर्क आईडी को एक आईपी पते और सबनेट मास्क से निकालना वास्तव में बहुत आसान है।

बाइनरी में आईपी एड्रेस को लिखना शुरू करें दलों):

      10.      13.     216.      41
00001010.00001101.11011000.00101001

बाइनरी में सबनेट मास्क को भी लिखें:

     255.     255.     192.       0
11111111.11111111.11000000.00000000

अगल-बगल में, आप देख सकते हैं कि सबनेट मास्क में वह बिंदु जहां "1 का" स्टॉप "अप" को आईपी एड्रेस में एक बिंदु तक ले जाता है। यह वह बिंदु है जो नेटवर्क आईडी और होस्ट आईडी विभाजित करता है। तो, इस मामले में:

      10.      13.     216.      41
00001010.00001101.11011000.00101001 - IP address
11111111.11111111.11000000.00000000 - subnet mask
00001010.00001101.11000000.00000000 - Portion of IP address covered by 1's in subnet mask, remaining bits set to 0
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0

राउटर आईपी पते में 1 के द्वारा कवर बिट्स को "मास्क आउट" करने के लिए सबनेट मास्क का उपयोग करते हैं (उन बिट्स की जगह जो 0 के साथ "नकाबपोश नहीं हैं") नेटवर्क आईडी निकालने के लिए:

      10.      13.     192.       0
00001010.00001101.11000000.00000000 - Network ID

इसी तरह, सबनेट मास्क का उपयोग करके आईपी पते में 0 से कवर किए गए बिट्स को "मास्क" करें (उन बिट्स की जगह जो 0 से फिर से "नकाबपोश नहीं हैं") एक राउटर होस्ट आईडी को निकाल सकता है:

       0.       0.      24.      41
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0

पिज्जा आईडी के दौरान भौतिक पते में "बिल्डिंग नंबर" और "स्ट्रीट नाम" के बीच नेटवर्क आईडी और होस्ट आईडी के बीच "ब्रेक" को देखना हमारी मानव आंखों के लिए उतना आसान नहीं है, लेकिन अंतिम प्रभाव है वही।

अब जब आप आईपी एड्रेस और सबनेट मास्क को होस्ट आईडी और नेटवर्क आईडी में विभाजित कर सकते हैं, तो आप आईपी को रूट कर सकते हैं जैसे राउटर करता है।

अधिक शब्दावली

आप सबनेट मास्क को पूरे इंटरनेट पर और शेष उत्तर में (IP / नंबर) के रूप में देख सकते हैं। इस संकेतन को "क्लासलेस इंटर-डोमेन रूटिंग" (CIDR) संकेतन के रूप में जाना जाता है। "255.255.255.0" शुरुआत के 1 के 24 बिट्स से बना है, और यह लिखने में तेज़ है कि "255.255.255.0" की तुलना में "/ 24" है। एक सीआईडीआर नंबर (जैसे "/ 16") को एक बिंदीदार-दशमलव सबनेट मास्क में परिवर्तित करने के लिए, केवल 1 की संख्या लिखें, इसे 8 बिट्स के समूहों में विभाजित करें, और इसे दशमलव में बदलें। (ए "/ 16" उदाहरण के लिए "255.255.0.0" है।)

"पुराने दिनों" में वापस, सबनेट मास्क निर्दिष्ट नहीं किए गए थे, बल्कि आईपी पते के कुछ बिट्स को देखकर बनाए गए थे। उदाहरण के लिए, 0 - 127 से शुरू होने वाला एक आईपी पता, 255.0.0.0 का एक निहित सबनेट मास्क था (जिसे "क्लास ए" आईपी एड्रेस कहा जाता है)।

इन निहित सबनेट मास्क का आज उपयोग नहीं किया जाता है और जब तक आपको बहुत पुराने उपकरण या पुराने प्रोटोकॉल (जैसे RIPv1) से निपटने का दुर्भाग्य नहीं है, तब तक मैं उनके बारे में सीखने की सलाह नहीं देता, जो क्लासलेस आईपी एड्रेसिंग का समर्थन नहीं करते हैं। मैं आगे पते के इन "वर्गों" का उल्लेख नहीं करने जा रहा हूं क्योंकि यह आज अनुपयुक्त है और भ्रामक हो सकता है।

कुछ डिवाइस "वाइल्डकार्ड मास्क" नामक एक संकेतन का उपयोग करते हैं। एक "वाइल्डकार्ड मास्क" सबनेट सब से ज्यादा कुछ नहीं है, जहां पर 1 है, और 1 में जहां 0 होगा। / 26 का "वाइल्डकार्ड मास्क" है:

 11111111.11111111.11111111.11000000 - /26 subnet mask
 00000000.00000000.00000000.00111111 - /26 "wildcard mask"

आमतौर पर आप "वाइल्डकार्ड मास्क" देखते हैं जो एक्सेस-कंट्रोल लिस्ट या फ़ायरवॉल नियमों में होस्ट आईडी से मेल खाते थे। हम उनसे यहां और चर्चा नहीं करेंगे।

राउटर कैसे काम करता है

जैसा कि मैंने पहले कहा है, आईपी राउटर एक पिज्जा डिलीवरी ड्राइवर के समान काम करते हैं, जिसमें उन्हें अपने माल (पैकेट) को अपने गंतव्य तक पहुंचाने की आवश्यकता होती है। 192.168.10.2 पते के लिए बाध्य एक पैकेट के साथ प्रस्तुत किए जाने पर, एक आईपी राउटर को यह निर्धारित करने की आवश्यकता होती है कि उसके नेटवर्क इंटरफेस में से कौन सा उस पैकेट को अपने गंतव्य के करीब मिलेगा।

मान लें कि आप एक IP राउटर हैं, और आपके पास गिने हुए इंटरफेस हैं:

  • ईथरनेट 0 - 192.168.20.1, सबनेट मास्क / 24
  • ईथरनेट 1 - 192.168.10.1, सबनेट मास्क / 24

यदि आपको "192.168.10.2" के गंतव्य पते के साथ एक पैकेट प्राप्त होता है, तो यह बताना बहुत आसान है (आपकी मानवीय आँखों से) कि पैकेट को इंटरफ़ेस ईथरनेट 1 से बाहर भेजा जाना चाहिए, क्योंकि ईथरनेट 1 इंटरफ़ेस पता पैकेट के गंतव्य से मेल खाता है। पता। ईथरनेट 1 इंटरफ़ेस से जुड़े सभी कंप्यूटरों में "192.168.10" से शुरू होने वाले आईपी पते होंगे, क्योंकि आपके इंटरफ़ेस ईथरनेट 1 को सौंपे गए आईपी पते की नेटवर्क आईडी "192.168.10.0" है।

एक राउटर के लिए, यह रूट चयन प्रक्रिया एक रूटिंग टेबल का निर्माण करके किया जाता है और हर बार एक पैकेट को वितरित करने के लिए तालिका से परामर्श किया जाता है। एक रूटिंग टेबल में नेटवर्क आईडी और गंतव्य इंटरफ़ेस नाम होते हैं। आप पहले से ही जानते हैं कि एक आईपी पते और सबनेट मास्क से नेटवर्क आईडी कैसे प्राप्त करें, इसलिए आप रूटिंग टेबल बनाने के लिए अपने रास्ते पर हैं। इस राउटर के लिए हमारी रूटिंग तालिका यहां दी गई है:

  • नेटवर्क आईडी: 192.168.20.0 (11000000.10101000.00010100.00000000) - 24 बिट सबनेट मास्क - इंटरफ़ेस ईथरनेट0
  • नेटवर्क आईडी: 192.168.10.0 (11000000.10101000.00001010.00000000) - 24 बिट सबनेट मास्क - इंटरफ़ेस ईथरनेट 1

"192.168.10.2" के लिए बाध्य हमारे आने वाले पैकेट के लिए, हमें केवल उस पैकेट के पते को बाइनरी में बदलने की आवश्यकता है (मनुष्यों के रूप में - राउटर इसे शुरू करने के लिए तार से बाइनरी के रूप में मिलता है) और इसे हमारे रूटिंग में प्रत्येक पते से मिलान करने का प्रयास करें। तालिका (सबनेट मास्क में बिट्स की संख्या तक) जब तक हम एक प्रविष्टि से मेल नहीं खाते।

  • आने वाले पैकेट गंतव्य: 11000000.10101000.00001010.00000010

हमारी रूटिंग तालिका में प्रविष्टियों की तुलना:

11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00010100.00000000 - Interface Ethernet0
!!!!!!!!.!!!!!!!!.!!!????!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)

11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00001010.00000000 - Interface Ethernet1, 24 bit subnet mask
!!!!!!!!.!!!!!!!!.!!!!!!!!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)

ईथरनेट 0 के लिए प्रविष्टि पहले 19 बिट्स से मेल खाती है, लेकिन फिर मिलान बंद कर देता है। इसका मतलब है कि यह उचित गंतव्य इंटरफ़ेस नहीं है। आप देख सकते हैं कि इंटरफ़ेस ईथरनेट 1 गंतव्य पते के 24 बिट्स से मेल खाता है। आह, हा! पैकेट इंटरफ़ेस ईथरनेट 1 के लिए बाध्य है।

एक वास्तविक जीवन राउटर में, राउटिंग टेबल को इस तरह से सॉर्ट किया जाता है कि सबसे लंबे सबनेट मास्क को पहले (यानी सबसे विशिष्ट मार्गों) के लिए चेक किया जाता है, और संख्यात्मक रूप से ताकि मैच मिलते ही पैकेट रूट किया जा सके। और आगे कोई मिलान के प्रयास आवश्यक नहीं हैं (इसका अर्थ है कि 192.168.10.0 पहले सूचीबद्ध होगा और 192.168.20.0 कभी भी जाँच नहीं किया जाएगा)। यहाँ, हम इसे थोड़ा सरल कर रहे हैं। फैंसी डेटा संरचना और एल्गोरिदम तेजी से आईपी राउटर बनाते हैं, लेकिन सरल एल्गोरिदम उसी परिणाम का उत्पादन करेंगे।

स्थैतिक मार्ग

इस बिंदु तक, हमने अपने काल्पनिक राउटर के बारे में बात की है क्योंकि नेटवर्क इससे सीधे जुड़े हुए हैं। यह स्पष्ट रूप से नहीं है कि दुनिया वास्तव में कैसे काम करती है। पिज्जा-ड्राइविंग सादृश्य में, कभी-कभी ड्राइवर को फ्रंट डेस्क की तुलना में इमारत में आगे बढ़ने की अनुमति नहीं होती है, और पिज्जा को अंतिम प्राप्तकर्ता को वितरण के लिए किसी और को सौंपना पड़ता है (अपने अविश्वास को निलंबित करें और मेरे साथ सहन करें मैं अपनी सादृश्य बढ़ाता हूं, कृपया)।

आइए पहले के उदाहरण "राउटर ए" से हमारे राउटर को कॉल करके शुरू करें। आप पहले से ही RouterA की रूटिंग टेबल जानते हैं:

  • नेटवर्क आईडी: 192.168.20.0 (11000000.10101000.00010100.00000000) - सबनेट मास्क / 24 - इंटरफ़ेस राउटर-ईथरनेट0
  • नेटवर्क आईडी: 192.168.10.0 (11000000.10101000.00001010.00000000) - सबनेट मास्क / 24 - इंटरफ़ेस राउटर-ईथरनेट 1

मान लीजिए कि आईपी रूटर 192.168.10.254/24 और 192.168.30.1/24 के साथ एक और राउटर, "राउटर बी" है, जो अपने ईथरनेट 0 और ईथरनेट 1 इंटरफेस को सौंपा गया है। इसमें निम्नलिखित रूटिंग टेबल है:

  • नेटवर्क आईडी: 192.168.10.0 (11000000.10101000.00001010.00000000) - सबनेट मास्क / 24 - इंटरफ़ेस रूटर-ईथरनेट0
  • नेटवर्क आईडी: 192.168.30.0 (11000000.10101000.00011110.00000000) - सबनेट मास्क / 24 - इंटरफ़ेस राउटरबी-ईथरनेट 1

सुंदर ASCII कला में, नेटवर्क इस तरह दिखता है:

               Interface                      Interface
               Ethernet1                      Ethernet1
               192.168.10.1/24                192.168.30.254/24
     __________  V                  __________  V
    |          | V                 |          | V
----| ROUTER A |------- /// -------| ROUTER B |----
  ^ |__________|                 ^ |__________|
  ^                              ^
Interface                      Interface
Ethernet0                      Ethernet0
192.168.20.1/24                192.168.10.254/24

आप देख सकते हैं कि राउटर बी एक नेटवर्क, 192.168.30.0/24 को "प्राप्त करना" जानता है, कि राउटर ए के बारे में कुछ भी नहीं पता है।

मान लें कि राउटर A के ईथरनेट0 इंटरफेस से जुड़े नेटवर्क से जुड़े आईपी एड्रेस 192.168.20.13 के साथ एक पीसी डिलीवरी के लिए एक पैकेट को राउटर ए में भेजता है। हमारे काल्पनिक पैकेट को आईपी पते 192.168.30.46 के लिए नियत किया गया है, जो राउटर बी के ईथरनेट 1 इंटरफेस से जुड़े नेटवर्क से जुड़ा एक उपकरण है।

ऊपर दिखाए गए राउटिंग टेबल के साथ, राउटर ए की राउटिंग टेबल में न तो प्रवेश गंतव्य 192.168.30.46 से मेल खाता है, इसलिए राउटर ए पैकेट को संदेश "गंतव्य नेटवर्क पहुंच योग्य" के साथ भेजने वाले पीसी को वापस कर देगा।

192.168.30.0/24 नेटवर्क के अस्तित्व के राउटर ए को "जागरूक" बनाने के लिए, हम राउटर ए पर रूटिंग टेबल में निम्नलिखित प्रविष्टि जोड़ते हैं:

  • नेटवर्क आईडी: 192.168.30.0 (11000000.10101000.00011110.00000000) - सबनेट मास्क / 24 - 192.168.10.254 के माध्यम से सुलभ

इस तरह, राउटर ए में एक राउटिंग टेबल प्रविष्टि है जो हमारे उदाहरण पैकेट के 192.168.30.46 गंतव्य से मेल खाती है। यह रूटिंग टेबल प्रविष्टि प्रभावी रूप से कहती है "यदि आपको 192.168.30.0/24 के लिए एक पैकेट बाध्य है, तो इसे 192.168.10.254 पर भेजें क्योंकि वह जानता है कि इससे कैसे निपटना है।" यह "फ्रंट डेस्क पर पिज्जा को हैंड-ऑफ-द एंग्लेस" एक्शन है जिसका मैंने पहले उल्लेख किया था- पैकेट को किसी और को भेजना जो जानता है कि इसे अपने गंतव्य के करीब कैसे लाया जाए।

रूटिंग टेबल में "हाथ से" प्रवेश करने को "स्टैटिक रूट" जोड़ने के रूप में जाना जाता है।

यदि राउटर बी पैकेट को 192.168.20.0 सबनेट मास्क 255.255.255.0 नेटवर्क पर वितरित करना चाहता है, तो उसे अपनी रूटिंग टेबल में भी प्रविष्टि की आवश्यकता होगी:

  • नेटवर्क आईडी: 192.168.20.0 (11000000.10101000.00010100.00000000) - सबनेट मास्क / 24 - 192.168.10.1 के माध्यम से सुलभ (192.168.10 नेटवर्क में राउटर ए का आईपी पता)

यह 192.168.30.0/24 नेटवर्क और इन राउटर के बीच 192.168.10.0/24 नेटवर्क पर 192.168.20.0/24 नेटवर्क के बीच वितरण के लिए एक रास्ता बनाएगा।

आप हमेशा यह सुनिश्चित करना चाहते हैं कि इस तरह के "इंटरस्टीशियल नेटवर्क" के दोनों तरफ के राउटर में "दूर के अंत" नेटवर्क के लिए एक रूटिंग टेबल एंट्री हो। यदि हमारे उदाहरण में राउटर बी में "दूर के अंत" नेटवर्क के लिए राउटिंग टेबल एंट्री नहीं है 192.168.20.0/24, राउटर से जुड़ा हुआ एक पीसी से हमारा काल्पनिक पैकेट 192.168.20.13 को गंतव्य डिवाइस को 192.168.30.46 पर मिल जाएगा । लेकिन 192.168.30.46 को वापस भेजने की कोशिश करने वाले किसी भी उत्तर को राउटर B द्वारा "गंतव्य नेटवर्क अगम्य" के रूप में वापस किया जाएगा। एक-तरफ़ा संचार आमतौर पर वांछनीय नहीं है। हमेशा सुनिश्चित करें कि जब आप कंप्यूटर नेटवर्क में संचार के बारे में सोचते हैं तो दोनों दिशाओं में यातायात के बारे में सोचते हैं।

आप स्थैतिक मार्गों से बहुत अधिक लाभ प्राप्त कर सकते हैं। EIGRP, RIP, इत्यादि जैसे डायनामिक रूटिंग प्रोटोकॉल वास्तव में राउटर के लिए एक दूसरे के बीच रूटिंग सूचनाओं के आदान-प्रदान से ज्यादा कुछ नहीं हैं, जो वास्तव में, स्थैतिक मार्गों के साथ कॉन्फ़िगर किया जा सकता है। हालांकि, स्थैतिक मार्गों पर डायनेमिक रूटिंग प्रोटोकॉल का उपयोग करने का एक बड़ा फायदा यह है कि डायनामिक रूटिंग प्रोटोकॉल नेटवर्क स्थितियों (बैंडविड्थ उपयोग, एक इंटरफ़ेस "डाउन डाउन", इत्यादि) के आधार पर राउटिंग टेबल को गतिशील रूप से बदल सकते हैं और, जैसे कि डायनामिक का उपयोग करके राउटिंग प्रोटोकॉल एक कॉन्फ़िगरेशन का परिणाम हो सकता है जो नेटवर्क इन्फ्रास्ट्रक्चर में "विफलताओं या बाधाओं" के आसपास का मार्ग है। (गतिशील अनुमार्गण प्रोटोकॉल हैं रास्ता इस उत्तर के दायरे से बाहर है, हालांकि।)

आप यहां से नहीं जा सकते

हमारे उदाहरण राउटर ए के मामले में, "172.16.31.92" के लिए बाध्य एक पैकेट क्या होता है?

राउटर ए रूटिंग टेबल को देखते हुए, न तो गंतव्य इंटरफ़ेस या स्थिर मार्ग 172.18.31.92 (जो कि 10101100.00010000.00011111.01011100, BTW) के पहले 24 बिट्स से मेल खाता है।

जैसा कि हम पहले से ही जानते हैं, राउटर ए पैकेट को प्रेषक को "गंतव्य नेटवर्क पहुंच योग्य" संदेश के माध्यम से लौटाएगा।

यह कहें कि "192.168.20.254" पते पर एक और राउटर (राउटर सी) है। राउटर C का इंटरनेट से कनेक्शन है!

                              Interface                      Interface                      Interface
                              Ethernet1                      Ethernet1                      Ethernet1
                              192.168.20.254/24              192.168.10.1/24                192.168.30.254/24
                    __________  V                  __________  V                  __________  V
((  heap o  ))     |          | V                 |          | V                 |          | V
(( internet )) ----| ROUTER C |------- /// -------| ROUTER A |------- /// -------| ROUTER B |----
((   w00t!  ))   ^ |__________|                 ^ |__________|                 ^ |__________|
                 ^                              ^                              ^
               Interface                      Interface                      Interface
               Ethernet0                      Ethernet0                      Ethernet0
               10.35.1.1/30                   192.168.20.1/24                192.168.10.254/24

यह अच्छा होगा यदि राउटर ए ऐसे राउटर पैकेट्स को राउटर C से मेल नहीं खा सकता है, ताकि राउटर C उन्हें इंटरनेट पर भेज सके। "डिफ़ॉल्ट गेटवे" मार्ग दर्ज करें।

इस तरह से हमारी रूटिंग टेबल के अंत में एक प्रविष्टि जोड़ें:

  • नेटवर्क आईडी: 0.0.0.0 (00000000.00000000.00000000.00000000) - सबनेट मास्क / 0 - गंतव्य राउटर: 192.168.20.254

जब हम रूटिंग टेबल में प्रत्येक प्रविष्टि के लिए "172.16.31.92" से मिलान करने का प्रयास करते हैं तो हम इस नई प्रविष्टि को मारते हैं। यह पहले से थोड़ा हैरान करने वाला है। हम गंतव्य पते के शून्य बिट्स का मिलान करना चाहते हैं ... प्रतीक्षा करें ... क्या? शून्य बिट्स का मिलान? इसलिए, हम एक मैच की तलाश में नहीं हैं। यह रूटिंग टेबल प्रविष्टि कह रही है, मूल रूप से, "यदि आप यहां पहुंचते हैं, तो डिलीवरी पर देने के बजाय, पैकेट को 192.168.20.254 पर राउटर पर भेजें और उसे संभाल लें।"

192.168.20.254 एक गंतव्य हम है है कैसे करने के लिए एक पैकेट वितरित करने के लिए पता है। जब एक गंतव्य के लिए बाध्य पैकेट के साथ सामना किया जाता है, जिसके लिए हमारे पास कोई विशिष्ट रूटिंग टेबल प्रविष्टि नहीं है, तो यह "डिफ़ॉल्ट गेटवे" प्रविष्टि हमेशा मेल खाएगी (क्योंकि यह गंतव्य पते के शून्य बिट्स से मेल खाती है) और हमें एक "अंतिम उपाय" देता है जो हम कर सकते हैं डिलीवरी के लिए पैकेट भेजें। आप कभी-कभी डिफ़ॉल्ट गेटवे को "अंतिम उपाय का प्रवेश द्वार" कहते हैं।

डिफ़ॉल्ट गेटवे मार्ग के प्रभावी होने के लिए उसे राउटर का संदर्भ देना चाहिए जो रूटिंग टेबल में अन्य प्रविष्टियों का उपयोग करने के लिए उपलब्ध है। यदि आपने राउटर A में 192.168.50.254 का डिफ़ॉल्ट गेटवे निर्दिष्ट करने का प्रयास किया है, उदाहरण के लिए, ऐसे डिफ़ॉल्ट गेटवे पर डिलीवरी विफल हो जाएगी। 192.168.50.254 यह पता नहीं है कि राउटर ए अपनी रूटिंग टेबल में किसी भी अन्य मार्गों का उपयोग करने के लिए पैकेट वितरित करना जानता है, इसलिए ऐसा पता डिफ़ॉल्ट गेटवे के रूप में अप्रभावी होगा। इसे स्पष्ट रूप से कहा जा सकता है: डिफ़ॉल्ट गेटवे को राउटिंग टेबल में किसी अन्य मार्ग का उपयोग करके पहले से उपलब्ध पते पर सेट किया जाना चाहिए।

असली राउटर आमतौर पर डिफॉल्ट गेटवे को अपनी राउटिंग टेबल के अंतिम मार्ग के रूप में संग्रहीत करते हैं, जैसे कि यह पैकेट से मेल खाने के बाद तालिका में अन्य सभी प्रविष्टियों से मेल नहीं खाता।

शहरी नियोजन और आईपी रूटिंग

IP IP सबनेट को छोटे IP सबनेट में तोड़ना शहरी नियोजन है। शहरी नियोजन में, ज़ोनिंग का उपयोग परिदृश्य की प्राकृतिक विशेषताओं (नदियों, झीलों, आदि) के अनुकूल करने के लिए किया जाता है, ताकि शहर के विभिन्न हिस्सों के बीच यातायात प्रवाह को प्रभावित किया जा सके, और विभिन्न प्रकार के भूमि-उपयोग (औद्योगिक, आवासीय, आदि) को अलग किया जा सके। । आईपी ​​सबनेटिंग वास्तव में बहुत अधिक है।

तीन मुख्य कारण हैं कि आप किसी नेटवर्क को कैसे सबनेट करेंगे:

  • आप संचार माध्यमों के विपरीत अलग-अलग संवाद करना चाह सकते हैं। यदि आपके पास दो इमारतों के बीच एक T1 WAN कनेक्शन है तो IP रूटर्स को T1 पर संचार की सुविधा के लिए इन कनेक्शनों के सिरों पर रखा जा सकता है। प्रत्येक छोर पर नेटवर्क (और संभवतः टी 1 पर "इंटरस्टीशियल नेटवर्क") को अद्वितीय आईपी सबनेट को सौंपा जाएगा ताकि राउटर निर्णय ले सकें कि किस ट्रैफिक को टी 1 लाइन के पार भेजा जाए।

  • ईथरनेट नेटवर्क में, आप नेटवर्क के दिए गए हिस्से में प्रसारण ट्रैफ़िक की मात्रा को सीमित करने के लिए सबनेटिंग का उपयोग कर सकते हैं। अनुप्रयोग-परत प्रोटोकॉल बहुत उपयोगी उद्देश्यों के लिए ईथरनेट की प्रसारण क्षमता का उपयोग करते हैं। जैसा कि आप अधिक से अधिक होस्ट एक ही ईथरनेट नेटवर्क में पैक करते हैं, हालांकि, वायर (या वायरलेस ईथरनेट में हवा) पर प्रसारण ट्रैफ़िक का प्रतिशत इस तरह के बिंदु तक बढ़ सकता है कि गैर-प्रसारण ट्रैफ़िक के वितरण के लिए समस्याएं पैदा हो सकती हैं। (पुराने दिनों में, प्रसारण ट्रैफ़िक मेजबानों के सीपीयू को प्रत्येक प्रसारण पैकेट की जांच करने के लिए मजबूर कर सकता था। आज इसकी संभावना कम है।) स्विच किए गए ईथरनेट पर अत्यधिक ट्रैफ़िक "फ़्रेमों की अनजान जगहों पर बाढ़" के रूप में भी आ सकता है। यह स्थिति ईथरनेट स्विच नेटवर्क पर हर गंतव्य पर नज़र रखने में असमर्थ होने के कारण होती है और यही कारण है कि स्विच किए गए ईथरनेट नेटवर्क अनंत संख्या में होस्ट नहीं कर सकते हैं। सबनेटिंग के प्रयोजनों के लिए फ़्रेम का अज्ञात स्थानों पर बाढ़ का प्रभाव अतिरिक्त प्रसारण यातायात के प्रभाव के समान है।

  • आप मेजबान के विभिन्न समूहों के बीच बहने वाले यातायात के प्रकारों को "पुलिस" करना चाहते हैं। शायद आपके पास प्रिंट सर्वर डिवाइस हैं और आप केवल उन्हें काम पर भेजने के लिए अधिकृत प्रिंट कतार सर्वर सर्वर चाहते हैं। प्रिंट सर्वर डिवाइस सबनेट में प्रवाहित होने वाले ट्रैफिक को सीमित करके उपयोगकर्ता प्रिंट सर्वर से सीधे बात करने के लिए अपने पीसी को कॉन्फ़िगर नहीं कर सकते हैं ताकि प्रिंट अकाउंटिंग को बायपास किया जा सके। आप प्रिंट सर्वर उपकरणों को सबनेट में डाल सकते हैं और सभी राउटर या फ़ायरवॉल में एक नियम बना सकते हैं जो प्रिंट सर्वर उपकरणों पर ट्रैफ़िक भेजने की अनुमति देने वाले मेजबानों की सूची को नियंत्रित करने के लिए है। (दोनों राउटर और फायरवॉल आमतौर पर पैकेट के स्रोत और गंतव्य पते के आधार पर एक पैकेट को वितरित करने के तरीके के बारे में निर्णय ले सकते हैं या नहीं। फ़ायरवॉल आमतौर पर एक जुनूनी व्यक्तित्व वाले राउटर की उप-प्रजातियां हैं। वे पैकेट के पेलोड के बारे में बहुत चिंतित हो सकते हैं, जबकि राउटर आमतौर पर पेलोड की उपेक्षा करते हैं और सिर्फ पैकेट वितरित करते हैं।)

एक शहर की योजना बनाने में, आप योजना बना सकते हैं कि कैसे सड़कें एक-दूसरे के साथ मिलती हैं, और यातायात के प्रवाह को प्रभावित करने के लिए टर्न-ओनली, वन-वे और डेड-एंड सड़कों का उपयोग कर सकती हैं। आप चाहते हैं कि मेन स्ट्रीट 30 ब्लॉक लंबी हो, जिसमें प्रत्येक ब्लॉक में 99 इमारतें हों। अपनी स्ट्रीट नंबरिंग की योजना बनाना बहुत आसान है, जैसे मेन स्ट्रीट के प्रत्येक ब्लॉक में प्रत्येक ब्लॉक के लिए 100 की संख्या में स्ट्रीट नंबर बढ़ते हैं। यह जानना बहुत आसान है कि प्रत्येक बाद के ब्लॉक में "शुरुआती संख्या" क्या होनी चाहिए।

IP सबनेट की योजना बनाने में, आप सही होस्ट (आईडी) (उपलब्ध नंबर) की सही संख्या के साथ सबनेट (गलियों) की सही संख्या के निर्माण से संबंधित हैं और सबनेट को एक-दूसरे (चौराहों) से जोड़ने के लिए राउटर का उपयोग कर रहे हैं। रूटर्स में निर्दिष्ट स्रोत और गंतव्य पते के बारे में नियम आगे यातायात के प्रवाह को नियंत्रित कर सकते हैं। फायरवॉल जुनूनी यातायात पुलिस की तरह काम कर सकता है।

इस उत्तर के प्रयोजनों के लिए, हमारे सबनेट का निर्माण हमारी एकमात्र प्रमुख चिंता है। दशमलव में काम करने के बजाय, जैसा कि आप शहरी नियोजन के साथ करेंगे, आप प्रत्येक सबनेट की सीमा का वर्णन करने के लिए द्विआधारी में काम करते हैं।

पर जारी: IPv4 सबनेटिंग कैसे काम करता है?

(हां ... हम एक उत्तर के अधिकतम आकार (30000 वर्ण) तक पहुंच गए।)


13
@ जोसेफ: यह एक व्याख्यान है जिसे मैंने अपने स्वयं के अच्छे के लिए कई बार दिया है। > मुस्कान <मैं आपके बाइनरी सेक्शन को देखूंगा। मैं गणित के बारे में पढ़ाने के लिए घृणा कर रहा हूं (जो कि वास्तव में बाइनरी समझ है - बेस 2 में गिना जाता है) क्योंकि मैं इसमें बहुत अच्छा नहीं हूं।
इवान एंडरसन

2
मेरा एकमात्र मुद्दा w / उत्तर को तोड़ना है, यह समझने की आवश्यकता है कि सबनेटिंग क्यों मौजूद है (IP रूटिंग) इससे पहले कि कोई यह समझ सके कि कैसे एक आईपी नेटवर्क को सबनेट में प्रभावी ढंग से तोड़ दिया जाए। मैंने एक विषय को दूसरे के अलगाव में चर्चा करने का एक अच्छा तरीका नहीं पाया है। (वास्तव में, वीएलएसएम के साथ एक आईपी नेटवर्क डिजाइन करना स्वाभाविक रूप से आता है और आईपी रूटिंग को समझने के बाद "समझ में आता है" ...
इवान एंडरसन

28
इसे तोड़ मत करो।
जोसेफ सर्न

3
+1 सर्वरफॉल्ट पर अब तक देखी गई सबसे व्यापक पोस्ट के लिए
स्कॉट लुंडबर्ग सेप

3
यदि केवल ओडोमीटर रूपक के लिए उत्कीर्ण किया जाए। अब मुझे पता है कि कैसे समझा जाए कि बाइनरी लोगों के लिए कैसे काम करती है।
फुजियन

142

से जारी: IPv4 सबनेटिंग कैसे काम करता है?

आपका ISP आपको नेटवर्क आईडी 192.168.40.0/24 (11000000.10101000.00101000.00000000) की रेंज देता है। आप जानते हैं कि आप अपने नेटवर्क (सर्वर, क्लाइंट कंप्यूटर, नेटवर्क उपकरण) के विभिन्न हिस्सों के बीच संचार को सीमित करने के लिए फ़ायरवॉल / राउटर डिवाइस का उपयोग करना चाहते हैं और, इस तरह, आप अपने नेटवर्क के इन विभिन्न भागों को तोड़ना चाहेंगे IP सबनेट में (जो फ़ायरवॉल / राउटर डिवाइस तब रूट कर सकता है)।

आपके पास:

  • 12 सर्वर कंप्यूटर, लेकिन आप 50% तक अधिक प्राप्त कर सकते हैं
  • 9 स्विच
  • 97 क्लाइंट कंप्यूटर, लेकिन आप अधिक प्राप्त कर सकते हैं

इन टुकड़ों में 192.168.40.0/24 को तोड़ने का एक अच्छा तरीका क्या है?

दो की शक्तियों में सोचना, और संभव उपकरणों की बड़ी संख्या के साथ काम करना, आप इसके साथ आ सकते हैं:

  • 18 सर्वर कंप्यूटर - दो की अगली सबसे बड़ी शक्ति 32 है
  • 9 स्विच - दो की अगली सबसे बड़ी शक्ति 16 है
  • 97 क्लाइंट कंप्यूटर - दो की अगली सबसे बड़ी शक्ति 128 है

दिए गए आईपी सबनेट में, दो पते आरक्षित होते हैं जिनका उपयोग मान्य डिवाइस आईपी पते के रूप में नहीं किया जा सकता है - होस्ट आईडी हिस्से में सभी शून्य के साथ पता और होस्ट आईडी हिस्से में सभी लोगों के साथ पता। जैसे, किसी दिए गए आईपी सबनेट के लिए, उपलब्ध होस्ट पतों की संख्या, सबनेट मास्क में बिट्स की संख्या की संख्या दो की शक्ति से दो है, माइनस 2. तो, 192.168.40.0/24 के मामले में हम देख सकते हैं कि सबनेट मास्क में 24 बिट्स हैं। होस्ट ID के लिए 8 बिट्स उपलब्ध हैं। हम जानते हैं कि 2 से 8 वीं शक्ति 256-- है, जिसका अर्थ है कि बिट्स के 256 संभव संयोजन 8 बिट्स के स्लॉट में फिट होते हैं। चूंकि "11111111" और "8००00" उन 8 बिट्स के संयोजन मेजबान आईडी के लिए स्वीकार्य नहीं हैं, जो हमें 254 संभव होस्ट के साथ छोड़ देता है जिन्हें 192.168.40.0/24 नेटवर्क में सौंपा जा सकता है।

उन 254 मेजबानों में से, ऐसा लगता है कि हम क्लाइंट कंप्यूटर, स्विचेस और सर्वर कंप्यूटर को उस स्पेस में फिट कर सकते हैं, है ना? कोशिश करते हैं।

आपके पास "खेलने के लिए" सबनेट मास्क के 8 बिट्स हैं (आईपी पते के शेष 8 बिट्स 192.168.40.0/24 आपके आईएसपी द्वारा उपलब्ध सबनेट मास्क द्वारा कवर नहीं किए गए हैं)। हमें उन 8 बिट्स का उपयोग करने के लिए एक तरह से काम करना होगा जो कई अद्वितीय नेटवर्क आईडी बना सकते हैं जो ऊपर दिए गए उपकरणों को समायोजित कर सकते हैं।

सबसे बड़े नेटवर्क से शुरू करें - क्लाइंट कंप्यूटर। आप जानते हैं कि संभव उपकरणों की संख्या से दो की अगली बड़ी शक्ति 128 है। बाइनरी में 128 नंबर की संख्या "10000000" है। सौभाग्य से हमारे लिए, वह 8 बिट स्लॉट में फिट होता है जो हमारे पास है (यदि यह नहीं था, तो यह एक संकेत होगा कि हमारा शुरुआती सबनेट हमारे सभी उपकरणों को समायोजित करने के लिए बहुत छोटा है)।

आइए हमारे नेटवर्क आईडी को लें, जैसा कि हमारे आईएसपी द्वारा प्रदान किया गया है, और इसे दो नेटवर्कों में जोड़कर इसमें सबनेट मास्क का एक सा जोड़ दिया गया है:

11000000.10101000.00101000.00000000 - 192.168.40.0 network ID
11111111.11111111.11111111.00000000 - Old subnet mask (/24)

11000000.10101000.00101000.00000000 - 192.168.40.0 network ID
11111111.11111111.11111111.10000000 - New subnet mask (/25)

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.10000000 - New subnet mask (/25)

देखो कि जब तक यह समझ में आता है। हमने सबनेट मास्क को एक बिट लंबाई में बढ़ाया, जिससे नेटवर्क आईडी एक बिट को कवर करने के लिए उपयोग किया गया जो होस्ट आईडी के लिए उपयोग किया गया होगा। चूँकि वह एक बिट या तो शून्य या एक हो सकता है, हमने अपने 192.168.40.0 नेटवर्क को दो नेटवर्क में प्रभावी रूप से विभाजित कर दिया है। 192.168.40.0/25 नेटवर्क में पहला वैध आईपी पता सही-बिट में "1" के साथ पहला मेजबान आईडी होगा:

11000000.10101000.00101000.00000001 - 192.168.40.1 - First valid host in the 192.168.40.0/25 network

192.168.40.128 नेटवर्क में पहला वैध मेजबान, इसी तरह, सबसे सही में "1 'के साथ पहली मेजबान आईडी होगी:

11000000.10101000.00101000.10000001 - 192.168.40.129 - First valid host in the 192.168.40.128/25 network

प्रत्येक नेटवर्क में पिछले वैध होस्ट हर बिट के साथ मेजबान आईडी हो जाएगा छोड़कर सबसे-दाएं बिट करने के लिए "1" सेट करें:

11000000.10101000.00101000.01111110 - 192.168.40.126 - Last valid host in the 192.168.40.0/25 network
11000000.10101000.00101000.11111110 - 192.168.40.254 - Last valid host in the 192.168.40.128/25 network

तो, इस तरह, हमने अपने क्लाइंट कंप्यूटरों को रखने के लिए एक नेटवर्क को बड़ा बनाया है, और दूसरा नेटवर्क जिसे हम फिर उसी सिद्धांत को लागू करने के लिए छोटे नेटवर्क में तोड़ सकते हैं। आइए ध्यान दें:

  • क्लाइंट कंप्यूटर - 192.168.40.0/25 - मान्य आईपी: 192.168.40.1 - 192.168.40.126

अब, हमारे सर्वर और स्विच के लिए दूसरे नेटवर्क को तोड़ने के लिए, हम एक ही काम करते हैं।

हमारे पास 12 सर्वर कंप्यूटर हैं, लेकिन हम 6 और खरीद सकते हैं। चलो 18 पर योजना बनाते हैं, जो हमें 2 की अगली सर्वोच्च शक्ति 32 के रूप में छोड़ देता है। बाइनरी में, 32 "100000" है, जो 6 बिट लंबा है। हमारे पास 192.168.40.128/25 में सबनेट मास्क के 7 बिट्स बचे हैं, इसलिए हमारे पास "खेलने" को जारी रखने के लिए पर्याप्त बिट्स हैं। सबनेट मास्क के एक और बिट को जोड़ने से हमें दो और नेटवर्क मिलते हैं:

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.10000000 - Old subnet mask (/25)

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.11000000 - New subnet mask (/26)
11000000.10101000.00101000.10000001 - 192.168.40.129 - First valid host in the 192.168.40.128/26 network
11000000.10101000.00101000.10111110 - 192.168.40.190 - Last valid host in the 192.168.40.128/26 network

11000000.10101000.00101000.11000000 - 192.168.40.192 network ID
11111111.11111111.11111111.11000000 - New subnet mask (/26)
11000000.10101000.00101000.11000001 - 192.168.40.193 - First valid host in the 192.168.40.192/26 network
11000000.10101000.00101000.11111110 - 192.168.40.254 - Last valid host in the 192.168.40.192/26 network

इसलिए, अब हमने 192.168.40.128/25 को दो और नेटवर्क में तोड़ दिया है, जिनमें से प्रत्येक में सबनेट मास्क के 26 बिट्स हैं, या कुल 62 संभव होस्ट आईडी-- 2 ^ (32 - 26) - 2 हैं।

इसका मतलब है कि उन दोनों नेटवर्क में हमारे सर्वर और स्विच के लिए पर्याप्त पते हैं! आइए नोट करें:

  • सर्वर - 192.168.40.128/26 - मान्य आईपी: 192.168.40.129 - 192.168.40.190
  • स्विच - 192.168.40.192/26 - मान्य आईपी: 192.168.40.193 - 192.168.40.254

इस तकनीक को वैरिएबल-लेंथ सबनेट मास्किंग (वीएलएसएम) कहा जाता है और, यदि ठीक से लागू किया जाता है, तो "रूट रूटर्स" के कारण छोटी रूटिंग टेबल होती हैं ("रूट सारांश" नामक प्रक्रिया के माध्यम से)। इस उदाहरण में हमारे आईएसपी के मामले में, वे पूरी तरह से अनभिज्ञ हो सकते हैं कि हमने 192.168.40.0/24 को कैसे जमा किया है। यदि उनके राउटर में 192.168.40.206 (हमारे स्विचेस में से एक) के लिए एक पैकेट है, तो उन्हें केवल हमारे राउटर को पास करना होगा (192.168.40.206 नेटवर्क आईडी और सबनेट मास्क 192.168.40.0/24 से उनके राउटर राउटिंग टेबल से मेल खाता है। ) और हमारे राउटर इसे गंतव्य तक पहुंचाएंगे। यह हमारे सबनेट मार्गों को उनकी रूटिंग टेबल से बाहर रखता है। (मैं यहां सरल कर रहा हूं, लेकिन आपको यह विचार मिल गया है।)

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

उदाहरणों की अवास्तविकता

इस उत्तर में काल्पनिक दुनिया, जाहिर है, काल्पनिक है। आमतौर पर आप 254 (ट्रैफिक प्रोफाइल पर निर्भर) से अधिक मेजबानों वाले आधुनिक स्विचड ईथरनेट पर सबनेट बना सकते हैं। जैसा कि टिप्पणियों में बताया गया है, राउटर के बीच / 24 नेटवर्क का उपयोग करना वास्तविक जीवन (टीएम) के अनुरूप नहीं है। यह सुंदर उदाहरणों के लिए बनाता है, लेकिन पता स्थान की बर्बादी है। आमतौर पर, एक / 30 या एक / 31 (देखें http://www.faqs.org/rfcs/rfc3021.html कैसे / 31 के काम के विवरण के लिए-- वे इस उत्तर के दायरे से परे हैं) यकीन है कि नेटवर्क का उपयोग किया जाता है लिंक जो दो राउटर के बीच सख्ती से पॉइंट-टू-पॉइंट हैं।


छोटी त्रुटि: "अंतिम वैध होस्ट ..." के बाद कोड इसे "पहला वैध होस्ट" कहकर वापस लौटाता है। मुझे लगता है कि अभी भी "अंतिम" कहना चाहिए।
जोकोल

@ JoeCool1986 - अच्छी पकड़।
इवान एंडरसन

2
मैं इस उत्तर को यह सुनिश्चित करने जा रहा हूं कि दो उत्तर क्रम में रखे गए हैं।
l46kok

उस हिस्से पर जहां आप 192.168.40.128 से दो सबनेट बनाते हैं और 192.168.40.192 की नेटवर्क आईडी बनाते हैं, 192 कहां से आया?
user6607

@ user6607 सबनेट पीछे की ओर (बिना अंतराल के) गिने जाते हैं। उदाहरण के लिए पहले सबनेट 0का प्रतिनिधित्व किया जाता है 00000000। दूसरा सबनेट 128ऐसा है 10000000और तीसरे सबनेट 192का प्रतिनिधित्व किया जाता है 11000000, आदि बस नए सबनेट खोजने के लिए पीछे की ओर गिनते रहें।
जोसेफ केर्न

76

उप-जाल

उप-जाल बनाना मुश्किल नहीं है लेकिन यह डराने वाला हो सकता है। तो चलिए सबसे सरल संभव कदम के साथ शुरू करते हैं। बाइनरी में गिनती सीखना।

बाइनरी

बाइनरी एक बेस 2 काउंटिंग सिस्टम है। केवल दो संख्याओं (1 और 0) से मिलकर। गिनती इस तरह से आगे बढ़ती है।

1 = 001 ( 0 + 0 + 1 = 1)
2 = 010 ( 0 + 2 + 0 = 2)
3 = 011 ( 0 + 2 + 1 = 3)
4 = 100 ( 4 + 0 + 0 = 4)
5 = 101 ( 4 + 0 + 1 = 5)

इसलिए यदि आप केवल कल्पना करते हैं कि प्रत्येक 1 मान के लिए एक स्थान धारक है (सभी द्विआधारी मूल्य दो की शक्तियां हैं)

1     1     1     1     1 = 31
16  + 8  +  4  +  2  +  1 = 31

तो ... 100000 = 32. और 10000000 = 128. और 11111111 = 255।

जब मैं कहता हूं, "मेरे पास 255.255.255.0 का सबनेट मास्क है", मेरा वास्तव में मतलब है, "मेरे पास 11111111.11111111.11111111.00000000 का सबनेट मास्क है।" हम एक छोटे हाथ के रूप में सबनेट का उपयोग करते हैं।

पते में अवधि, प्रत्येक 8 बाइनरी अंकों (एक ऑक्टेट) को अलग करती है। यही कारण है कि IPv4 को 32 बिट (8 * 4) एड्रेस स्पेस के रूप में जाना जाता है।

सबनेट क्यों?

IPv4 पते (192.168.1.1) लघु आपूर्ति में हैं। उप-नेटिंग हमें उपलब्ध नेटवर्क (या होस्ट) की मात्रा बढ़ाने का एक तरीका देता है। यह प्रशासनिक कारणों और तकनीकी कारणों से है।

प्रत्येक आईपी पते को दो अलग-अलग भागों, नेटवर्क और होस्ट में विभाजित किया गया है। डिफ़ॉल्ट रूप से एक क्लास सी एड्रेस (192.168.1.1) एड्रेस के नेटवर्क भाग के लिए पहले 3 ऑक्टेट (192.168.1) का उपयोग करता है। और 4 वें ओकटेट (.1) मेजबान भाग के रूप में।

डिफ़ॉल्ट रूप से एक क्लास सी एड्रेस के लिए एक आईपी एड्रेस और सबनेट मास्क इस तरह दिखता है

IP     192.168.1.1 
Subnet 255.255.255.0

इस तरह बाइनरी में

IP     11000000.10101000.00000001.00000001
Subnet 11111111.11111111.11111111.00000000

बाइनरी उदाहरण को फिर से देखें। ध्यान दें कि मैंने कहा कि नेटवर्क के लिए पहले तीन ऑक्टेट्स कैसे उपयोग किए जाते हैं? ध्यान दें कि नेटवर्क का हिस्सा सभी कैसे है? यह सब उप-जाल है। चलो विस्तार करें।

यह देखते हुए कि मेरे मेजबान हिस्से के लिए मेरे पास एक एकल ओकटेट है (उपरोक्त उदाहरण में)। मेरे पास केवल 256 मेजबान हो सकते हैं (256 एक ऑक्टेट का अधिकतम मूल्य है, 0 से गिनती)। लेकिन एक और छोटी चाल है: आपको उपलब्ध लोगों (वर्तमान में 256) से 2 मेजबान पतों को घटाना होगा। रेंज में पहला पता नेटवर्क (192.168.1.0) के लिए होगा और रेंज में अंतिम पता प्रसारण (192.168.1.255) होगा। तो आप वास्तव में एक नेटवर्क में मेजबान के लिए 254 उपलब्ध पते हैं।

एक मामले का अध्ययन

मान लीजिए कि मैंने आपको निम्नलिखित कागज़ दिया है।

Create 4 networks with 192.168.1.0/24.

आइए इस पर एक नज़र डालें। / 24 को CIDR संकेतन कहा जाता है। 255.255.255.0 को संदर्भित करने के बजाय हम नेटवर्क के लिए आवश्यक बिट्स का संदर्भ देते हैं। इस मामले में हमें 32 बिट पते से 24 बिट (3 * 8) की आवश्यकता है। इसे बाइनरी में लिखना

11111111.11111111.11111111.00000000 = 255.255.255.0
8bits   + 8bits  + 8bits  + 0bits   = 24bits

आगे हम जानते हैं कि हमें यह पता लगाने की जरूरत है कि हमें कितने सबनेट की जरूरत है। जैसा दिखता है 4. चूंकि हमें और अधिक नेटवर्क बनाने की आवश्यकता है (वर्तमान में हमारे पास केवल एक है) कुछ बिट्स को फ्लिप करने की अनुमति देता है

11111111.11111111.11111111.00000000 = 255.255.255.0   = 1 Network OR /24
11111111.11111111.11111111.10000000 = 255.255.255.128 = 2 Networks OR /25
11111111.11111111.11111111.11000000 = 255.255.255.192 = 4 Networks (remember powers of 2!) OR /26

अब जब हमने / 26 पर फैसला कर लिया है तो मेजबान को आवंटित करना शुरू करें। थोड़ा सरल गणित:

32(bits) - 26(bits) = 6(bits) for host addresses.

हमारे पास मेजबान के लिए प्रत्येक नेटवर्क में आवंटित करने के लिए 6bit हैं। यह याद रखना कि हमें प्रत्येक नेटवर्क के लिए 2 घटाना होगा।

h = host bits    
2^h - 2 = hosts available

2^6 - 2 = 62 hosts 

Finally we have 62 hosts in 4 networks, 192.168.1.0/26

अब हमें यह पता लगाने की जरूरत है कि मेजबान कहां जाते हैं। बाइनरी में वापस!

11111111.11111111.11111111.00,000000 [the comma is the new network/hosts division]

Begin to calculate:

11000000.10101000.00000001.00,000000 = 192.168.1.0 [First IP = Network Adress]
11000000.10101000.00000001.00,000001 = 192.168.1.1 [First Host IP]
11000000.10101000.00000001.00,000010 = 192.168.1.2 [Second Host IP]
11000000.10101000.00000001.00,000011 = 192.168.1.3 [Third Host IP]

And so on ... until ...

11000000.10101000.00000001.00,111110 = 192.168.1.62 [Sixty Second Host IP]
11000000.10101000.00000001.00,111111 = 192.168.1.63 [Last IP = Broadcast Address]

So ... On to the NEXT network ....

11000000.10101000.00000001.01,000000 = 192.168.1.64 [First IP = Network Address]
11000000.10101000.00000001.01,000001 = 192.168.1.65 [First Host IP]
11000000.10101000.00000001.01,000010 = 192.168.1.66 [Second Host IP]

And so on ... until ...

11000000.10101000.00000001.01,111110 = 192.168.1.126 [Sixty Second Host IP]
11000000.10101000.00000001.01,111111 = 192.168.1.127 [Last IP = Broadcast Address]

So ... On to the NEXT network ....

11000000.10101000.00000001.10,000000 = 192.168.1.128 [First IP = Network Address]
11000000.10101000.00000001.10,000001 = 192.168.1.129 [First Host IP]

Etc ...

इस तरह आप पूरे सबनेट की गणना कर सकते हैं।

वाइल्ड कार्ड एक वाइल्ड कार्ड मास्क एक उलटा सबनेट मास्क है।

11111111.11111111.11111111.11000000 = 255.255.255.192 [Subnet]
00000000.00000000.00000000.00111111 = 0.0.0.63 [Wild Card]

आगे की

अधिक उन्नत विषयों के लिए 'सुपर-नेटिंग', और 'वीएलएसएम (चर लंबाई सबनेट मास्क)' शब्दों के लिए Google।

मैं अब देख सकता हूं कि मुझे जवाब देने में बहुत लंबा समय लगा ... आह


1
"यह देखते हुए कि मेरे मेजबान हिस्से (उपरोक्त उदाहरण में) के लिए मेरे पास एक ही ओकटेट है। मैं केवल 255 होस्ट (255 एक ऑक्टेट का अधिकतम मूल्य) कर सकता हूं। लेकिन एक और छोटी चाल है: आपको 2 होस्ट पतों को घटाना होगा। उपलब्ध लोगों में से (वर्तमान में 255)। रेंज में पहला पता नेटवर्क (192.168.1.0) के लिए होगा और रेंज में अंतिम पता प्रसारण (192.168.1.255) होगा। तो आपके पास वास्तव में 253 उपलब्ध पते होंगे। एक नेटवर्क में होस्ट करता है। "... यह गलत है।
जोकेवेटी

1
ऑक्टेट के लिए 256 संभावित मान हैं: 0 के माध्यम से 255, कुल 256 के लिए। 256 -2 (नेटवर्क और प्रसारण पते) = 254 संभव होस्ट पते।
जोकेवेटी

उफ़। धन्यवाद! :-) एक के बाद, मुझे नहीं पता कि मैंने उस विशेष उपलब्धि को कैसे प्रबंधित किया।
जोसेफ केर्न

1
-1 क्षमा करें, लेकिन 1993 में RFC 1519 के बाद से "कक्षाएं" नहीं हुई हैं, किसी को भी उनके बारे में ऐतिहासिक संदर्भ में बात नहीं करनी चाहिए। वे भ्रमित कर रहे हैं और बहुत सारी गलत धारणाएँ हैं।
क्रिस एस

क्रिस आप शायद सही हैं, लेकिन कक्षाएं अभी भी 2000 के शुरुआती दशक में CCNA और अधिकांश अंडरग्रेजुएट स्तर के पाठ्यक्रमों में पढ़ाया जाता था।
जोसेफ केर्न

34

एक संक्षिप्त इतिहास का पाठ: मूल रूप से, यूनिकैस्ट IPv4 पतों को 3 वर्गों में विभाजित किया गया था, जिनमें से प्रत्येक एक संबद्ध 'डिफ़ॉल्ट' मुखौटा लंबाई (क्लासफुल सबनेट मास्क कहा जाता है)

  • कक्षा A: श्रेणी में कुछ भी 1.0.0.0 -> 127.255.255.255। 255.0.0.0 (CIDR संकेतन में 8) का उत्तम सबनेट मास्क
  • कक्षा बी: सीमा 128.0.0.0 में कुछ भी -> 191.255.255.255। 255.255.0.0 (CIDR संकेतन में 16) का उत्तम सबनेट मास्क
  • कक्षा C: 192.0.0.0 -> 223.255.255.255 में कुछ भी। 255.255.255.0 (CIDR संकेतन में 24) का उत्तम सबनेट मास्क

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

हालांकि, जैसे-जैसे आईपी नेटवर्क बढ़ता गया, यह स्पष्ट होता गया कि इस दृष्टिकोण की अपनी समस्याएं हैं। नाम के लिए लेकिन तीन:

एक क्लासफुल दुनिया में, सभी सबनेट था / 8, / 16, या / 24 का एक मुखौटा है। इसका मतलब यह था कि कॉन्फ़िगर किया जा सकने वाला सबसे छोटा सबनेट एक / 24 था, जिसे 254 होस्ट एड्रेस (.0 .255 क्रमशः नेटवर्क और प्रसारण पते के रूप में आरक्षित किया जा रहा था) के लिए अनुमति दी गई थी। यह जबरदस्त रूप से बेकार था, विशेष रूप से पॉइंट-टू-पॉइंट लिंक पर केवल दो राउटर उनसे जुड़े थे।

इस प्रतिबंध में ढील दिए जाने के बाद भी, पहले के राउटिंग प्रोटोकॉल (जैसे RIPv1 ) ने IP उपसर्ग के साथ जुड़े मास्क की लंबाई का विज्ञापन नहीं किया था। विशिष्ट मास्क की अनुपस्थिति में, यह या तो एक ही क्लासफुल नेटवर्क में सीधे कनेक्टेड इंटरफेस के मास्क का उपयोग करेगा, या क्लासफुल मास्क का उपयोग करने के लिए वापस आएगा। उदाहरण के लिए, यदि आप / 30 मास्क के साथ इंटर-राउटर लिंक के लिए नेटवर्क 172.16.0.0 का उपयोग करना चाहते हैं, तो 172.16.0.0 से सभी सबनेट - 172.16.255.255 में / 30 मास्क (16384 सबनेट, 2 उपयोग करने योग्य आईपी के साथ होगा) )।

इंटरनेट राउटर की रूटिंग टेबल अधिक से अधिक मेमोरी लेने लगी; यह 'रूटिंग टेबल विस्फोट' के रूप में जाना जाता था। यदि एक प्रदाता के पास 16 सन्निहित / 24 नेटवर्क थे, उदाहरण के लिए, उन्हें सभी 16 उपसर्गों को विज्ञापित करने की आवश्यकता होगी, बजाय एक सारांश के जो पूरी सीमा को कवर करता है।

दो संबंधित परिशोधनों ने हमें उपरोक्त सीमाओं से आगे बढ़ने की अनुमति दी।

  1. चर लंबाई सबनेट मास्क (वीएलएसएम)
  2. CIDR (क्लासलेस इंटर डोमेन रूटिंग)

वीएलएसएम एक समान क्लास नेटवर्क के भीतर विभिन्न सबनेट मास्क का समर्थन करने के लिए एक रूटिंग प्रोटोकॉल की क्षमता को संदर्भित करता है। उदाहरण के लिए:

192.168.1.0/24

में विभाजित किया जा सकता है:

192.168.1.0/25
192.168.1.128/26
192.168.1.192/27
192.168.1.224/27

जो पता स्थान के अधिक कुशल उपयोग के लिए अनुमति देता है; सबनेट्स को मेजबानों / राउटर की संख्या के लिए सही ढंग से आकार दिया जा सकता है जो उनसे जुड़ा होगा।

CIDR VLSM लेता है और इसे दूसरे तरीके से बढ़ाता है; एकल क्लासफुल नेटवर्क को छोटे सबनेट में विभाजित करने के अलावा, CIDR एक एकल सारांश में कई क्लासफुल नेटवर्क के एकत्रीकरण की अनुमति देता है। उदाहरण के लिए, निम्न वर्ग बी (/ 16) नेटवर्क:

172.16.0.0/16
172.17.0.0/16
172.18.0.0/16
172.19.0.0/16

एकल उपसर्ग के साथ समग्र / संक्षेपित किया जा सकता है:

172.16.0.0/14

सबनेटिंग के संदर्भ में: एक सबनेट मास्क 32 बिट लंबा होता है। मुखौटा की लंबाई दर्शाती है कि पते के नेटवर्क हिस्से की पहचान कितने बिट्स करते हैं। उदाहरण के लिए:

10.1.1.0/24
  • क्लासिकल सबनेट मास्क / 8 है
  • वास्तविक सबनेट मास्क / 24 है
  • सबनेटिंग के उपयोग के लिए 16 बिट्स (24-8) को 'उधार' लिया गया है।

इसका मतलब है कि, पूरे 10.0.0.0/8 नेटवर्क को संभालने के लिए / 24s में सबनेट किया गया है, कि इस सीमा के भीतर 65536 (2 ^ 16) सबनेट होंगे। (यह मान लिया गया है कि आप जिस प्लेटफ़ॉर्म का उपयोग कर रहे हैं, वह 0 और 255 के सबनेट नंबर को सपोर्ट करता है। सिस्को का आईपी सबनेट-शून्य देखें)।

पते के 'होस्ट भाग' में 8 बिट्स शेष हैं। इसका मतलब है कि 256 उपलब्ध आईपी पते (2 ^ 8) हैं, जिनमें से 2 आरक्षित हैं (10.1.1.0 नेटवर्क पता है, 10.1.1.255 सबनेट निर्देशित प्रसारण पता है)। यह इस सबनेट पर 254 प्रयोग करने योग्य IP पते छोड़ता है। ((2 ^ 8) - 2)


4
वास्तव में 5 वर्ग थे।
dbasnett

5
यह सच है, लेकिन क्या हमें वास्तव में 'सब-इन-सबनेटिंग' प्रश्न के लिए मल्टीकास्ट और आरक्षित वर्ग ई में आने की आवश्यकता है? :)
मुरली सूरी

2
आपने इतिहास को एक अंतर्मुखी प्रश्न में ला दिया ... फिर इसे अधूरा छोड़ दिया। यकीन नहीं होता जो बुरा है।
क्रिस एस

7

नेटवर्क पर्वतमाला: नेटवर्क को हमेशा 2 संख्याओं द्वारा संदर्भित किया जाता है: एक नेटवर्क को निर्धारित करने के लिए, और दूसरा यह निर्धारित करने के लिए कि उस नेटवर्क पर कौन सा कंप्यूटर (या होस्ट) है। जैसा कि प्रत्येक सूचनापत्र पता 32 बिट लंबा है, दोनों संख्याओं को इन 32 बिट्स में फिट होना है।

नेटवर्क नंबरिंग महत्वपूर्ण है, क्योंकि इसका मतलब यह है कि ICANN जब आप एक नेटवर्क IP रेंज मांगते हैं, तो वह हाथ से निकल जाता है। यदि हमारे पास यह नहीं था, तो कोई भी मेरे नेटवर्क और एटी एंड टी के बीच अंतर नहीं बता पाएगा। इसलिए जब ये नंबर अद्वितीय होने चाहिए, कोई भी मेरे नेटवर्क पर मौजूद मेजबानों को नंबर आवंटित नहीं करना चाहता है। इसलिए विभाजन - पहला भाग नेटवर्क के लोगों द्वारा प्रबंधित किया जाता है, दूसरा भाग जो कुछ भी मशीन मुझे देना है वह मेरा है।

नेटवर्क संख्या बिट्स की एक निश्चित संख्या पर निर्धारित नहीं है - उदाहरण के लिए, अगर मेरे पास खुद को प्रबंधित करने के लिए केवल 200 मशीनें थीं, तो मैं पूरी तरह से एक नेटवर्क नंबर से खुश होऊंगा जिसमें 24 बिट्स का उपयोग किया गया था, जो मुझे केवल 8 बिट्स के साथ छोड़ देता है। - जो 255 होस्ट तक के लिए पर्याप्त है। जैसा कि नेटवर्क नंबर 24 बिट्स का उपयोग करता है, हम उनमें से बहुत से हो सकते हैं, जिसका अर्थ है कि बहुत से लोगों के पास अपने नेटवर्क हो सकते हैं।

अतीत में इसे क्लास सी नेटवर्क के रूप में संदर्भित किया गया था। (वर्ग बी ने नेटवर्क संख्या के लिए 16 बिट्स का उपयोग किया, और क्लास ए ने 8 बिट्स का उपयोग किया, इसलिए अस्तित्व में केवल कुछ वर्ग ए नेटवर्क हैं)।

आजकल, यह नामकरण सम्मेलन फैशन से बाहर हो गया है। इसे CIDR नामक अवधारणा से बदल दिया गया था। CIDR स्लैश के बाद स्पष्ट रूप से आपके मेजबानों के लिए बिट्स की संख्या डालता है। इसलिए ऊपर दिया गया मेरा उदाहरण (वर्ग C) अब CIDR / 24 के रूप में जाना जाता है।

यह हमें थोड़ा और लचीलापन देता है, इससे पहले कि अगर मेरे पास प्रबंधन करने के लिए 300 मेजबान थे, तो मुझे एक वर्ग बी नेटवर्क की आवश्यकता होगी! अब, मैं सिर्फ / 23 CIDR प्राप्त कर सकता हूं, इसलिए मेरे पास 9 बिट्स हैं, और नेटवर्क नंबर के लिए 23 बिट्स हैं। आईसीएएनएन में इस तरह के नेटवर्क नहीं हो सकते हैं, लेकिन अगर मेरे पास एक आंतरिक है, या आईएसपी से एक आंशिक नेटवर्क किराए पर ले रहा है, तो इससे प्रबंधन करना आसान हो जाता है - विशेष रूप से उनके सभी ग्राहकों को / 29 (मुझे छोड़कर) दिया जा सकता है। । 3 बिट्स या अधिकतम 8 मशीनें) जो अधिक लोगों को उपलब्ध आईपी पते का अपना थोड़ा टुकड़ा रखने की अनुमति देती हैं। जब तक हमें आईपीवी 6 नहीं मिल जाता, यह काफी महत्वपूर्ण है।


हालाँकि ... जब मुझे पता है कि / a 24 CIDR पुराने वर्ग C नेटवर्क के समतुल्य है, और / a 16 वर्ग B है और / a / 8 एक वर्ग A है ... मैं अभी भी एक / 22 में गणना करने की कोशिश कर रहा हूँ मेरा सिर। सौभाग्य से ऐसे उपकरण हैं जो मेरे लिए ऐसा करते हैं :)

हालाँकि - यदि आप जानते हैं कि a / 24 मेजबानों के लिए 8 बिट्स (और नेटवर्क के लिए 24 बिट्स) है, तो मुझे पता है कि a / 23 मुझे एक अतिरिक्त बिट देता है जो होस्ट की संख्या को दोगुना करता है।


-1 क्षमा करें, लेकिन इन दिनों "ऐतिहासिक" संदर्भ के बाहर की कक्षाओं का उल्लेख करना अनुचित है। 1993 में RFC 1519 द्वारा उन्हें "फैशन से बाहर" नहीं किया गया था। वे सभी h * ll के रूप में भ्रमित कर रहे हैं और गलतफहमी का कारण बनते हैं।
क्रिस एस

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

5

मैं रास्ते से संबंधित कुछ प्रश्नों का उत्तर दूंगा:

  • आप 255.255.255.0इतनी बार क्यों देखते हैं ?
  • क्यों 192.168.0.1?
  • क्यों 127.0.0.1?

ऐसी अजीब संख्या क्यों - 255, 192, 168, 127?


8 + 8 + 8 + 8-बिट बिंदीदार दशमलव

194.60.38.10 जैसे इंटरनेट पते 32 बिट्स को 8 + 8 + 8 + 8 बिट्स में विभाजित करने के लिए डॉटेड-दशमलव नोटेशन का उपयोग करते हैं। बिंदीदार-दशमलव परिवर्तित करने का मतलब है प्रत्येक संख्या को बाइनरी में तो बाएं पैडिंग के साथ यह 0है।

उदाहरण के लिए .60.→ 60 = 32 + 16 + 8 + 4 → 111100.00111100.

तो 194.60.38.10 11000010.00111100.00100110.0000101038 × 100110, 10 → के बाद से 4 × 8 = 32-बिट पते के लिए बिंदीदार-दशमलव है 1010, और इसी तरह। 194 को सभी 8 बिट्स की आवश्यकता होती है; बाकी पेड हैं।

गुदगुदा

एक बार जब आप 255, 192 और 8-बिट बाइनरी में 127 के बारे में सोचते हैं, तो आप आसानी से समझ सकते हैं कि कुछ दशमलव संख्याएं इतनी सामान्य क्यों हैं:

  • 255 = है 11111111
  • 192 = 11000000
  • 127 = है _1111111
  • 128 = 10000000

ये दशमलव संख्या ■■■■■■■■ तरह नेत्रहीन सुविधाजनक 8 बिट ब्लॉक का प्रतिनिधित्व करने के ■ □□□□□□□, और □ ■■■■■■■ होता है। तो अगर आप 256 = 2⁹ 8 बिट सीमा की वजह से है, और 127 कभी नहीं देखा है = 128-1 = 2⁸ -1 एक शक्ति-की-दो और शक्तियों के-दो हैं बिट फ्लिप है 10………00000में है द्विआधारी।

  • 168 = 10101000

सबनेट मास्क: मेरा क्या है मेरा + तुम्हारा क्या है

सबनेट मास्क तब प्रत्येक 32-बिट इंटरनेट पते को एक नेटवर्क आईडी और एक होस्ट आईडी में तोड़ देता है। जबकि इंटरनेट एड्रेस में 1 और 0 का कोई भी मिश्रण हो सकता है, सबनेट मास्क केवल 1 के साथ शुरू होता है और केवल 0 के साथ समाप्त होता है।

■■□□□□■□|□□■■■■□□|□□■□□■■□|□□□□■□■□ IP
■■■■■■■■|■■■■■■■■|■■■■■■■■|□□□□□□□□ subnet

पहले 8 + 8 + 8 = 24 बिट्स को ब्लैक आउट करना और अंतिम 8 बिट्स को बाहर करने का तरीका आईपी को विभाजित करने का एक तरीका है ■ ■ ■ 8 ■ □□ | □□ ■ 日 日 日 8 | □□ ■ 8 ■ ■ □ | □ ■ □ ■: दो टुकड़ों में:

■■□□□□■□|□□■■■■□□|□□■□□■■□          network
                             □□□□■□■□ host

यदि सब-नेटवर्क्स स्वामी ( ओमनीकॉर्प कहते हैं ) को अधिक आंतरिक आईपी की आवश्यकता थी, तो वे नेटवर्क के दाहिने हिस्से के अधिक (8 + 8 = 16 बिट्स) कह सकते हैं, जैसे:

■■□□□□■□|□□■■■■□□|□□■□□■■□|□□□□■□■□ IP
■■■■■■■■|■■■■■■■■|□□□□□□□□|□□□□□□□□ subnet
■■□□□□■□ □□■■■■□□                    network
                   □□■□□■■□ □□□□■□■□ host

स्पष्ट रूप से 32-बिट = 2 4, = 4,294,967,296-ऑप्शन एड्रेस स्पेस के भीतर एक ट्रेडऑफ है: यदि आप अधिक नेटवर्क आईडी खरीदते हैं (बाएं ओर) तो आपके आंतरिक नेटवर्क में अधिक होस्ट आईडी (राइटहैंड साइड) असाइन करने के लिए है।

इसलिए सस्ता लोगों के पास सबनेट मास्क होता है

२५५.२५.५.२५.० = = २०१६-०२-०६-०२-०२-०१- २०१०-२०१४ |

सस्ता लोगों के पास भी है

255.255.255.128 = ■ 日/06/06/06/06/2007; ■ 日/06/06/06/06/2007; ■ 日/06/06/2007/06/2007 ■ □□□□□□□

या 255.255.255.192 = ■■ 日/06/06/06/06/06;

लोककथाओं के अनुसार, यह वास्तव में रोजर मिलर नहीं था, लेकिन एक 255.255.255.254 मुखौटा के साथ एक नीच sysadmin, जिन्होंने मूल रूप से किंग ऑफ रोड लिखा था , "मुझे कोई बड़ी सिगरेट नहीं मिली" के लिए "मुझे एक बड़ा सबनेट नहीं मिला"। "।

मैं अपनी सिगरेट पीते हुए बट गया

(नीच के मुखौटे इतने उच्च संख्या से क्यों भरे होते हैं? क्योंकि, मिलर के कथन की तरह, सबनेट मास्क उन सभी चीजों को गिनते हैं जो आपके पास नहीं हैं।)


आईपी ​​के बाद ट्रेलिंग स्लैश का क्या मतलब है? (उदाहरण के लिए, 194.60.38.10/24)

चूंकि सबनेट मास्क (जो "हमारा" से "उनका" बांटते हैं) हमेशा से शुरू होता है 1, और चूंकि हम शक्तियों से नफरत करते हैं, दो में से भी अधिक से अधिक हम पहली बार में शक्तियों-दो का पता लगाने से नफरत करते हैं, किसी ने आविष्कार किया CIDR (IP के बाद स्लैश)।

194.60.38.10/24 का अर्थ है "सबमस्क में 24 लोग हैं, फिर बाकी शून्य हैं", इसलिए

■■■■ ■ ■ ■ ■■■■■■■- ■ ■ | ■ 8 8 bits bits 8 + 8 + 8 बिट के साथ "उन्हें" और 8 बिट्स के साथ "हमें" से संबंधित।

ऊपर के होबो के गान को उलट देना,

  • /31 गीतकार है
  • /24मध्यवर्गीय है ( 255.255.255.0= ■ 日/06/06/06/06/06/06 | ■/06/06/06/06/06/2008; ■ 日/06/2007/06/2007) |
  • /16 समृद्ध है
  • /8 सुपर रिच है
  • /1या /0इनाया या कुछ और होगा।





Example bc -l; obase=10; 60उदाहरण के लिए उपयोग करें ।


उत्तर के साथ क्या संबंध इसमें चित्र हैं? क्या सिर्फ जवाब पर ध्यान देना है? :)
२१:२६

4

जबकि ऊपर सही है (क्षमा करें, टीएल; डीआर), सबनेट की गणना अभी भी कई नेटवर्क प्रशासकों को बहुत दु: ख देती है। सबनेट गणना करने के लिए वास्तव में एक बहुत आसान तरीका है, आप इसे अपने सिर में कर सकते हैं, और आपको याद रखना बहुत कम है। अधिकांश अनुप्रयोगों के लिए, बाइनरी प्रतिनिधित्व को समझना भी आवश्यक नहीं है, हालांकि यह सबनेटिंग की पूरी समझ के लिए सहायक है। यहाँ मैं केवल IPv4 पर चर्चा करूँगा; IPv6 इस चर्चा के दायरे से बाहर है।

यह याद रखना:

याद रखने के लिए तीन प्रमुख चीजें हैं: सभी सबनेट दो की शक्तियों पर आधारित हैं, और दो प्रमुख संख्याएं हैं: 256 और 32. बाद में उस पर अधिक।

पहले, 2 की शक्तियों वाली तालिका को देखने की सुविधा देता है:

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256

2 की शक्तियों की गणना करना आसान है: शक्ति में प्रत्येक पूर्णांक वृद्धि परिणाम को दोगुना करती है। 1 + 1 = 2, 2 + 2 = 4, 4 + 4 = 8, 8 + 8 = 16, और इसी तरह। एक सबनेट में पते की कुल संख्या हमेशा 2 की शक्ति होनी चाहिए

चूंकि IPv4 सबनेट का प्रत्येक ऑक्टेट 256 तक जाता है, 256 एक बहुत ही महत्वपूर्ण संख्या है और बाकी गणित के लिए आधार बनाता है।

सबनेट को आकार देना

हम एक आसान सवाल के साथ शुरू करेंगे: "यदि एक सबनेट में कितने पते हैं यदि मुखौटा 255.255.255.248 है?" हम अभी के लिए पहले तीन ओकटेट्स को अनदेखा करेंगे और आखिरी को देखेंगे। यहां यह कितना आसान है: 248 को 256 से घटाएं। 256 शून्य से 248 के बराबर होता है। 8 पते उपलब्ध हैं (नेटवर्क और प्रसारण पते सहित)। रिवर्स भी काम करता है: "अगर मैं 16 पते के साथ सबनेट होना चाहता हूं, तो सबनेट मास्क क्या होगा?" 256 माइनस 16 बराबर 240. सबनेट मास्क 255.255.255.248 होगा।

अब अगर हम 256 पतों (ऐतिहासिक रूप से, एक "क्लास सी") से आगे बढ़ना चाहते हैं, तो यह केवल एक छोटे से अधिक जटिल हो जाता है: यदि हमारा आखिरी ऑक्टेट 0 है और हमारा तीसरा ऑक्टेट है, तो कहें, 240, (255.255.240.0) हम तीसरी ऑक्टेट पर गणित करते हैं और पाते हैं कि 16 पते होंगे। इसलिए हम 4,096 प्राप्त करने के लिए 16 को 256 (अंतिम अष्टक में पते की संख्या) से गुणा करते हैं। यदि दोनों अंतिम दो ओकटेट्स 0 हैं, (उदाहरण। 255.240.0.0) तो हम दूसरे ऑक्टेट से घटाव परिणाम लेते हैं (हम कहेंगे कि यह फिर से 16 है), गुणा करें लेकिन 256 (तीसरे ऑक्टेट में पते), फिर से गुणा करें 256 (अंतिम ऑक्टेट में पते) 1,048,576 पते प्राप्त करने के लिए। उस के रूप में आसान! (ठीक है, इसलिए रिवर्स थोड़ा अधिक कठिन है। यदि हम 1,048,576 पतों के साथ एक सबनेट चाहते हैं, तो हमें उस संख्या को 256 से दो बार विभाजित करना होगा एक संख्या प्राप्त करने के लिए जिसे हम 256 से घटा सकते हैं।)

नेटवर्क पता

अब जब हम जानते हैं कि सबनेट मास्क की गणना कैसे की जाती है, तो हम कैसे पता लगाते हैं कि नेटवर्क एड्रेस क्या है? यह आसान है: यह हमेशा हमारे सबनेट में कई पतों की संख्या है। इसलिए यदि हमारे सबनेट में 16 पते हैं, तो संभावित नेटवर्क पते 0, 16, 32, 48, 64, और इतने पर 240 तक होंगे। (ध्यान दें कि 0 किसी भी संख्या का एक वैध गुणक है, किसी भी संख्या को गुणा करके 0 बराबर 0)

और, ज़ाहिर है, प्रसारण पते के दायरे में अंतिम पता होगा। इसलिए यदि हमारे सबनेट में 16 पता हैं, और हमने 10.3.54.64 का नेटवर्क पता चुना है, तो प्रसारण पता (64 + 16-1 = 79) 10.3.54.79 होगा।

CIDR संकेतन

तो CIDR संकेतन के बारे में कैसे? IPv4- शैली सबनेट मास्क से इसका अनुवाद कैसे करें?

दो की हमारी शक्तियों को याद रखें? ठीक है, अब हमारे पास 256: 32 के अलावा याद रखने के लिए एक और महत्वपूर्ण संख्या है। याद रखें, CIDR नोटेशन IPv4 पते में महत्वपूर्ण बिट्स की संख्या का वर्णन करता है, और IPv4 पते में 32 बिट्स हैं, प्रत्येक ऑक्टेट के लिए 8। इसलिए अगर हमारे पास 255.255.255.240 का सबनेट मास्क है, तो यह 16 पते है। यदि हम ऊपर अपनी "2 की शक्तियों" को देखते हैं, तो हम देखते हैं कि 16 दो से चौथी शक्ति (2 ^ 4) है। इसलिए हम उस पावर नंबर - 4 को 32 से घटाते हैं और 28 प्राप्त करते हैं। 255.255.255.240 के सबनेट मास्क के लिए हमारा सीआईडीआर नोटेशन, हमारा सीआईडीआर नोटेशन / 28 है।

और अगर हमें / 28 का CIDR दिया जाता है, तो हम उस (28) को 32 से घटाकर 4 प्राप्त करते हैं; 16 प्राप्त करने के लिए 2 से उस (4 वें) शक्ति (2 ^ 4) को बढ़ाएं; उसके बाद (16) को 256 से घटाकर 240 प्राप्त करें; या 255.255.255.240 है।


धन्यवाद।लेकिन मैं अभी भी फजी हूं कि पीसी सबनेट मास्क का उपयोग कैसे करता है। जब एक पीसी पर कोई एप्लिकेशन डेटा भेजना चाहता है, तो वह इसे एक पैकेट में एन्क्रिप्ट कर देता है। क्या सबनेट मास्क यह निर्धारित करता है कि एक पैकेट कैसे समझाया जाता है? उदाहरण के लिए यदि पीसी स्थानीय नेट पर एक पैकेट भेजना चाहती थी, तो यह एक ईथरनेट फ्रेम का उपयोग करेगी en.wikipedia.org/wiki/E ईथरनेट_ frame और अगर यह नेटवर्क के बाहर चाहता था तो यह एक tcp पैकेट en.wikipedia.org/wiki का उपयोग करेगा। / ?
एक्वाग्रेमलिन

असल में, मुझे नहीं पता कि एक पीसी कैसे निर्धारित करता है कि उसका डेटा कहां भेजा जाए। ईथरनेट नेटवर्क बस की तरह है-यह हर जगह जाता है। एक पीसी के ईथरनेट जैक के माध्यम से एक पैकेट बाहर रखना एक सामान्य घटना है-इसलिए पैकेट को खुद ही निर्धारित करना होगा कि इसका जवाब कौन देता है। एक पैकेट जिसे एक स्थानीय डिवाइस (लैन पर स्विच या अन्य पीसी) द्वारा उठाया जाता है, को एक पैकेट से अलग दिखना पड़ता है जो एक राउटर द्वारा उठाया जाने वाला है।
एक्वाग्रेमलिन

यह टीसीपी के नीचे एक परत पर होता है। प्रत्येक डिवाइस में एक हार्डवेयर पता (मैक) होता है जो प्रत्येक डिवाइस के एआरपी तालिका में एक आईपी पते से जुड़ा होता है। यह खोज के माध्यम से बनाया गया है। जब एक पैकेट स्थानीय नेटवर्क पर होस्ट के लिए नियत होता है, तो इसे गंतव्य डिवाइस के लिए मैक के साथ टैग किया जाता है। जब कोई पैकेट दूरस्थ होस्ट के लिए नियत होता है, तो उसे स्थानीय नेटवर्क पर राउटर के लिए मैक के साथ टैग किया जाता है। जैसे ही यह राउटर से गुजरता है, मैक छीन लिया जाता है और फिर अगले हॉप राउटर के मैक के साथ टैग किया जाता है। सबनेट केवल स्थानीय नेटवर्क के दायरे को परिभाषित करता है। (यह सरल <500 चरित्र संस्करण है।)
जोनाथन जे

2

मुझे यह भी लगता है कि कम से कम नेट्स का उल्लेख होना चाहिए, क्योंकि वे सबनेट्स के स्थान पर आधुनिक नेटवर्क में आमतौर पर उपयोग किए जाते हैं, क्योंकि आईपीवी 4 पता थकावट के कारण, अन्य चीजों के साथ। (इसके अलावा, जब मैं पहली बार सबनेट के बारे में जान रहा था, तो मैं बहुत उलझन में था कि सबनेटिंग वाईफाई राउटर द्वारा बनाए गए नेटवर्क से कैसे संबंधित है)।

NAT (नेटवर्क एड्रेस ट्रांसलेशन) एक ऐसी तकनीक (आमतौर पर) है जो एक एड्रेस स्पेस (IP: पोर्ट) को दूसरे में मैप करके प्राइवेट नेटवर्क बनाने के लिए इस्तेमाल की जाती है। प्रमुख रूप से, यह एक सार्वजनिक पते के पीछे कई निजी आईपी के एक निजी नेटवर्क बनाने के लिए उपयोग किया जाता है, उदाहरण के लिए, वाईफाई राउटर में, संगठनों (जैसे एक विश्वविद्यालय या एक निगम), या कभी-कभी आईएसपी द्वारा।

वास्तविक पते का अनुवाद पारदर्शी रूप से NAT सक्षम नोड्स, आमतौर पर राउटर्स में किया जाता है। यह कई रूपों का हो सकता है, फुल कॉइन, एड्रेस रिस्ट्रिक्टेड, पोर्ट प्रतिबंधित आदि या इनका मिश्रण, जो यह बताता है कि नोड के पार कनेक्शन कैसे शुरू किया जा सकता है।

पूर्ण विवरण विकिपीडिया पर पाया जा सकता है , लेकिन उदाहरण के लिए एक वाईफाई राउटर पर विचार करें जिसमें 2 डिवाइस जुड़े हैं। राउटर का सार्वजनिक आईपी है 10.9.20.21/24, और उपकरणों का आईपी (निजी आईपी) हैं A: 192.168.0.2, B: 192.168.0.3और राउटर का है R: 192.168.0.1। इस प्रकार यदि Aसर्वर से जुड़ना चाहते हैं S: 10.9.24.5/24, (जो कि वास्तव में एक अलग सबनेट wrt राउटर पर है):

  1. Rस्रोत IP 192.168.0.2, src पोर्ट (कहते हैं) 14567, और गंतव्य IP के साथ एक IP पैकेट (जो कि डिफ़ॉल्ट गेटवे होगा) भेजता है और IP: 10.9.24.5(हालाँकि पोर्ट वास्तव में TCP हैडर का एक भाग है)।
  2. राउटर (जो NAT सक्षम है) पोर्ट 14567को डिवाइस पर मैप करता है Aऔर IP पैकेट पर स्रोत को बदलता है 10.9.20.21(जो कि राउटर का सार्वजनिक IP है)। यह ऊपर वर्णित सबनेटिंग के विपरीत है, जहां आईपी पैकेट वास्तव में कभी नहीं बदले जाते हैं
  3. Sटीसीपी पैकेटों की श्रृंखला (src IP:, 10.9.20.21src Port 14567:) के साथ पुनरावृत्ति करता है और गंतव्य क्षेत्रों में उन मानों के साथ प्रतिक्रिया पैकेट भेजता है।
  4. Rगंतव्य पोर्ट की जाँच करता है, जो 14567पैकेट को आगे और पीछे है A
  5. A प्रतिक्रिया पैकेट प्राप्त करता है।

उपरोक्त स्थिति में, यदि Bउसी स्रोत पोर्ट ( 14567) पर एक कनेक्शन को खोलने की कोशिश की जाती है, तो इसे Rभेजने से पहले (और आउटगोइंग पैकेट में पोर्ट बदलकर) एक अलग पोर्ट पर मैप किया जाएगा S। यानी सिर्फ आईपी के बजाय पोर्ट ट्रांसलेशन भी होगा।

यहां ध्यान देने योग्य दो बातें:

  1. इस पते के अनुवाद के कारण, कुछ विशेष तकनीकों का उपयोग किए बिना निजी नेटवर्क में उपकरणों के लिए कनेक्शन शुरू करना अक्सर संभव नहीं होता है।
  2. एक ही डिवाइस से एक सर्वर (65536 = 2 ^ 16) के लिए कुल टीसीपी कनेक्शन पर प्रतिबंध अब एनएटी के पीछे सभी उपकरणों पर सामूहिक रूप से लागू होता है, ऊपर एनएटी रूप में उपयोग किया जाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.