सवाल आईपीवी 4 सबनेटिंग कैसे काम करता है?


यह है एक कैननिकल प्रश्न आईपीवी 4 सबनेट्स के बारे में।

सम्बंधित:

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

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

422
2017-08-04 15:51


मूल




जवाब:


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

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

1 की गिनती

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

द्विआधारी संख्या में बिट्स की संख्या गिनने से शुरू करें। इस मामले में, 7 हैं। कागज की एक शीट पर 7 डिवीजन बनाएं (अपने दिमाग में, एक टेक्स्ट फ़ाइल में, आदि) और उन्हें दाएं से बाएं में भरना शुरू करें। दाएं स्लॉट में, "1" संख्या दर्ज करें, क्योंकि हम हमेशा "1" से शुरू करेंगे। बाईं ओर के अगले स्लॉट में स्लॉट में दाएं दाएं दाएं (इसलिए, अगले में "2", अगले 4 में "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,0 9 2 की तरह बड़ी संख्या में कनवर्ट करना थोड़ा कठिन हो सकता है लेकिन यह निश्चित रूप से संभव है।)

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

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

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

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

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

जब आप "32" प्राप्त करते हैं, हालांकि, आप पाते हैं कि 32 26 से अधिक या बराबर नहीं है। इस मामले में, "32" नीचे "0" लिखें, 32 से ऊपर "ऊपर" संख्या (26) को कॉपी करें 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 मेन स्ट्रीट" में कहां है, लेकिन 255.255.192.0 के सबनेट मास्क के साथ "10.13.216.41" में विभाजन को देखना मुश्किल है।

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

द्विआधारी में आईपी पता लिखकर शुरू करें (कैलकुलेटर का उपयोग करें यदि आपने अभी तक अपने सिर में ऐसा नहीं करना सीखा है, लेकिन एक नोट बनाएं कि इसे कैसे करें - यह वास्तव में, वास्तव में आसान है और विपरीत लिंग को प्रभावित करता है दलों):

      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

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

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

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

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

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

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

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

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

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

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

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

आइए मान लें कि आप एक आईपी राउटर हैं, और आपके पास जुड़े हुए इंटरफ़ेस हैं:

  • ईथरनेट 0 - 1 9 2.168.20.1, सबनेट मास्क / 24
  • ईथरनेट 1 - 1 9 2.168.10.1, सबनेट मास्क / 24

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

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

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

हमारे आने वाले पैकेट के लिए "1 9 2.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 के लिए प्रविष्टि पहले 1 9 बिट्स से जुड़ी है, लेकिन फिर मिलान बंद कर देती है। इसका मतलब है कि यह उचित गंतव्य इंटरफ़ेस नहीं है। आप देख सकते हैं कि इंटरफ़ेस ईथरनेट 1 गंतव्य पते के 24 बिट से मेल खाता है। आह, हे! पैकेट इंटरफेस ईथरनेट 1 के लिए बाध्य है।

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

स्टेटिक रूट्स

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

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

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

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

  • नेटवर्क आईडी: 1 9 2.168.10.0 (11000000.10101000.00001010.00000000) - सबनेट मास्क / 24 - इंटरफेस राउटरबी-ईथरनेट 0
  • नेटवर्क आईडी: 1 9 .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

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

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

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

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

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

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

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

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

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

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

आप हमेशा यह सुनिश्चित करना चाहते हैं कि इस तरह के "इंटरस्टिशियल नेटवर्क" के दोनों किनारों पर रूटर "दूर अंत" नेटवर्क के लिए रूटिंग टेबल प्रविष्टि रखते हैं। यदि हमारे उदाहरण में राउटर बी में "दूर अंत" नेटवर्क के लिए रूटिंग टेबल प्रविष्टि नहीं है, तो राउटर से जुड़ा 1 9 2.168.20.0/24 पीसी से हमारे काल्पनिक पैकेट 1 9 2.168.20.13 होगा 1 9 2.168.30.46 पर गंतव्य डिवाइस पर जाएं, लेकिन 1 9 2.168.30.46 को वापस भेजने की कोशिश करने वाले किसी भी उत्तर को राउटर बी द्वारा "गंतव्य नेटवर्क पहुंचने योग्य" के रूप में वापस कर दिया जाएगा। एक तरफा संचार आम तौर पर वांछनीय नहीं है। हमेशा सुनिश्चित करें कि आप यातायात बहने के बारे में सोचते हैं दोनों निर्देश जब आप कंप्यूटर नेटवर्क में संचार के बारे में सोचते हैं।

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

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

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

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

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

कहें कि "1 9 2.168.20.254" पते पर बैठे एक और राउटर (राउटर सी) है। राउटर सी के पास इंटरनेट से कनेक्शन है!

                              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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


631
2017-08-04 15:58



@ जोसेफ: यह एक व्याख्यान है जिसे मैंने अपने स्वयं के अच्छे के लिए कई बार दिया है। > मुस्कुराओ <मैं आपके द्विआधारी खंड को देखूंगा। मैं गणित के बारे में सिखाने के लिए नाराज हूं (जो वास्तव में बाइनरी समझ रहा है - आधार 2 में गिनती है) क्योंकि मैं इसमें बहुत अच्छा नहीं हूं। - Evan Anderson
मेरा एकमात्र मुद्दा w / उत्तर को तोड़ना यह है कि किसी को समझने की आवश्यकता क्यों है सबनेटिंग मौजूद (आईपी रूटिंग) इससे पहले कि कोई समझ सके कि सबनेट में आईपी नेटवर्क को प्रभावी तरीके से कैसे तोड़ना है। मुझे किसी विषय को दूसरे के अलगाव में चर्चा करने का कोई अच्छा तरीका नहीं मिला है। (वास्तव में, वीएलएसएम के साथ एक आईपी नेटवर्क डिजाइन करना आईपी रूटिंग समझने के बाद स्वाभाविक रूप से आता है और "समझ में आता है" ...) - Evan Anderson
इसे तोड़ो मत। - Joseph Kern
सर्वरफॉल्ट पर देखी गई सबसे व्यापक पोस्ट के लिए +1 - Scott Lundberg
केवल ओडोमीटर रूपक के लिए उपरोक्त। अब मुझे पता है कि कैसे लोगों को बाइनरी काम करता है। - phuzion


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

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

आपके पास:

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

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

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

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

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

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

आपके पास "आईएसपी द्वारा प्रदान किए गए सबनेट मास्क द्वारा कवर नहीं किए गए आईपी पते 192.168.40.0/24 के शेष 8 बिट्स" के साथ "प्ले प्ले" करने के लिए सबनेट मास्क के 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)

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

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

1 9 2.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

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

  • क्लाइंट कंप्यूटर - 1 9 2.168.40.0/25 - वैध आईपी: 1 9 2.168.40.1 - 1 9 2.168.40.126

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

हमारे पास 12 सर्वर कंप्यूटर हैं, लेकिन हम 6 और तक खरीद सकते हैं। चलो 18 पर योजना बनाते हैं, जो हमें 32 की अगली उच्चतम शक्ति 2 के रूप में छोड़ देता है। बाइनरी में, 32 "100000" है, जो कि 6 बिट लंबा है। हमारे पास 1 9 2.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

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

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

  • सर्वर - 1 9 2.168.40.128/26 - वैध आईपी: 1 9 2.168.40.129 - 1 9 2.168.40.1 9 0
  • स्विच - 1 9 2.168.40.192/26 - वैध आईपी: 1 9 2.168.40.193 - 1 9 2.168.40.254

इस तकनीक को वेरिएबल-लम्बाई सबनेट मास्किंग (वीएलएसएम) कहा जाता है और, अगर सही तरीके से लागू किया जाता है, तो "रूट रूटर" को छोटे रूटिंग टेबल ("मार्ग संक्षेपण" नामक प्रक्रिया के माध्यम से) का कारण बनता है। इस उदाहरण में हमारे आईएसपी के मामले में, वे पूरी तरह से अनजान हो सकते हैं कि हमने 1 9 2.168.40.0/24 को कैसे प्रमाणित किया है। यदि उनके राउटर में 1 9 2.168.40.206 (हमारे स्विच में से एक) के लिए एक पैकेट बाध्य है, तो उन्हें केवल हमारे राउटर को पास करने की आवश्यकता है (1 9 2.168.40.206 नेटवर्क आईडी और सबनेट मास्क से मेल खाता है 1 9 2.168.40.0/24 अपने राउटर की रूटिंग टेबल में ) और हमारे राउटर इसे गंतव्य तक ले जाएगा। यह हमारे सबनेट मार्गों को उनके रूटिंग टेबल से बाहर रखता है। (मैं यहां सरलीकृत कर रहा हूं, लेकिन आपको विचार मिलता है।)

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

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

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


137
2017-08-04 15:53



छोटी त्रुटि: "अंतिम वैध होस्ट ..." के ठीक बाद कोड इसे "पहला वैध होस्ट" कहने के लिए वापस लौटाता है। मुझे लगता है कि अभी भी "आखिरी" कहना चाहिए। - JoeCool1986
@ जोकूल 1 9 86 - अच्छी पकड़। - Evan Anderson
मैं यह सुनिश्चित करने के लिए इस उत्तर को ऊपर उठाने जा रहा हूं कि दो उत्तरों क्रम में रखा गया है। - l46kok
उस भाग पर जहां आप 1 9 2.168.40.128 से दो सबनेट बनाते हैं और 1 9 2.168.40.1 9 2 की नेटवर्क आईडी बनाते हैं, 1 9 2 कहां से आया? - user6607
@ user6607 सबनेट्स को पीछे की तरफ गिना जाता है (अंतराल के बिना)। उदाहरण के लिए पहला सबनेट 0 के रूप में प्रतिनिधित्व किया जाता है 00000000। दूसरा सबनेट है 128 इसलिए 10000000 और तीसरा सबनेट 192 के रूप में प्रतिनिधित्व किया जाता है 11000000, आदि। नए सबनेट खोजने के लिए बस पीछे की ओर गिनती रखें। - Joseph Kern


उप-जाल

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

बाइनरी

बाइनरी आधार 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 बाइनरी अंक (एक ऑक्टेट) अलग करें। यही कारण है कि आईपीवी 4 को 32 बिट (8 * 4) पता स्थान के रूप में जाना जाता है।

सबनेट क्यों?

आईपीवी 4 पते (1 9 2.168.1.1) कम आपूर्ति में हैं। उप-नेटिंग हमें उपलब्ध नेटवर्क (या मेजबान) की मात्रा बढ़ाने का एक तरीका प्रदान करता है। यह प्रशासनिक कारणों और तकनीकी कारणों से है।

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

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

IP     192.168.1.1 
Subnet 255.255.255.0

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

IP     11000000.10101000.00000001.00000001
Subnet 11111111.11111111.11111111.00000000

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

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

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

मान लें कि मैंने आपको पेपर का निम्नलिखित टुकड़ा दिया है।

Create 4 networks with 192.168.1.0/24.

आइए इसे देखें। / 24 को सीआईडीआर नोटेशन कहा जाता है। 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.

मेजबानों के लिए प्रत्येक नेटवर्क में आवंटित करने के लिए हमारे पास 6 बिट हैं। याद रखना कि हमें प्रत्येक नेटवर्क के लिए 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 'सुपर-नेटिंग' शब्द और 'वीएलएसएम (परिवर्तनीय लंबाई सबनेट मास्क)' के लिए Google।

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


73
2017-08-04 15:12



"यह देखते हुए कि मेरे मेजबान भाग (उपर्युक्त उदाहरण में) के लिए मेरे पास एक ऑक्टेट है। मैं केवल 255 होस्ट (255 एक ऑक्टेट का अधिकतम मूल्य) कर सकता हूं। लेकिन एक और छोटी चाल है: आपको 2 होस्ट पते को घटाना होगा उपलब्ध लोगों (वर्तमान में 255) से। श्रेणी में पहला पता नेटवर्क (1 9 2.168.1.0) के लिए होगा और सीमा में अंतिम पता प्रसारण होगा (1 9 2.168.1.255)। तो आपके पास वास्तव में 253 उपलब्ध पते हैं एक नेटवर्क में मेजबान। "... यह गलत है। - joeqwerty
ऑक्टेट के लिए 256 संभावित मान हैं: कुल 256 के लिए 255. 256 -2 (नेटवर्क और प्रसारण पते) = 254 संभव होस्ट पते। - joeqwerty
उफ़। धन्यवाद! :-) एक से बंद, मुझे नहीं पता कि मैंने उस विशेष उपलब्धि को कैसे प्रबंधित किया। - Joseph Kern
-1 क्षमा करें, लेकिन 1 99 3 में आरएफसी 1519 के बाद से "कक्षाएं" नहीं रही हैं, किसी को ऐतिहासिक संदर्भ के बाहर उनके बारे में बात नहीं करनी चाहिए। वे उलझन में हैं और बहुत सी गलत धारणाएं पैदा कर रहे हैं। - Chris S
क्रिस आप शायद सही हैं, लेकिन वर्गों को अभी भी 2000 के दशक में सीसीएनए और सबसे अंडरग्रेड स्तर पाठ्यक्रमों में पढ़ाया जाता था। - Joseph Kern


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

  • कक्षा ए: श्रेणी 1.0.0.0 में कुछ भी -> 127.255.255.255। 255.0.0.0 का वर्गीकृत सबनेट मास्क (/ 8 सीआईडीआर नोटेशन में)
  • कक्षा बी: सीमा में कुछ भी 128.0.0.0 -> 1 9 .1.255.255.255। 255.255.0.0 का वर्गीकृत सबनेट मास्क (/ 16 सीआईडीआर नोटेशन में)
  • कक्षा सी: सीमा में कुछ भी 1 9 2.0.0.0 -> 223.255.255.255। 255.255.255.0 का वर्गीकृत सबनेट मास्क (/ सीआईडीआर नोटेशन में 24)

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

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

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

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

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

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

  1. परिवर्तनीय लंबाई सबनेट मास्क (वीएलएसएम)
  2. सीआईडीआर (कक्षा रहित इंटर डोमेन रूटिंग)

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

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

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

सीआईडीआर वीएलएसएम लेता है और इसे दूसरी तरफ बढ़ाता है; एक एकल वर्गीकृत नेटवर्क को छोटे सबनेट में विभाजित करने के अलावा, सीआईडीआर कई वर्गीकृत नेटवर्कों के एक सारांश में एकत्रीकरण की अनुमति देता है। उदाहरण के लिए, निम्नलिखित कक्षा बी (/ 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 उपयोग करने योग्य आईपी पते छोड़ देता है। ((2 ^ 8) - 2)


31



वास्तव में 5 कक्षाएं थीं। - dbasnett
सच है, लेकिन क्या हमें वास्तव में 'सबनेटिंग के लिए परिचय' प्रश्न के लिए मल्टीकास्ट और आरक्षित कक्षा ई को संबोधित करने की आवश्यकता है? :) - Murali Suriar
आपने इतिहास को एक परिचय प्रश्न में लाया ... फिर इसे अपूर्ण छोड़ दिया। सुनिश्चित नहीं है कि कौन सा बुरा है। - Chris S


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

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

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

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

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

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


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

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


6



-1 क्षमा करें, लेकिन "ऐतिहासिक" संदर्भ के बाहर कक्षाओं का उल्लेख इन दिनों अनुचित है। वे 1 99 3 में आरएफसी 1519 द्वारा आधिकारिक तौर पर बहिष्कृत नहीं हुए थे, वे "फैशन से बाहर नहीं निकले" थे। वे सभी एच * ll के रूप में उलझन में हैं और गलत धारणाओं का एक गुच्छा पैदा करते हैं। - Chris S
गतिशील रूटिंग प्रोटोकॉल के कुछ कार्यान्वयन वर्गीकृत सीमाओं के साथ सारांशित करते हैं, इसलिए उन्हें अभी भी जानना उपयोगी होता है। - Ben


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

यह याद रखना:

याद रखने के लिए तीन महत्वपूर्ण चीजें हैं: सभी सबनेट दो की शक्तियों पर आधारित होते हैं, और दो मुख्य संख्याएं हैं: 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 की शक्ति होनी चाहिए

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


3



धन्यवाद। लेकिन मैं अभी भी अस्पष्ट हूं कि पीसी कैसे सबनेट मास्क का उपयोग करता है। जब पीसी पर कोई एप्लिकेशन डेटा भेजना चाहता है, तो यह इसे एक पैकेट में encapsulates। क्या सबनेट मास्क निर्धारित करता है कि एक पैकेट कैसे encapsulated है? उदाहरण के लिए यदि पीसी स्थानीय नेट पर एक पैकेट भेजना चाहता था, तो यह ईथरनेट फ्रेम का उपयोग करेगा en.wikipedia.org/wiki/Ethernet_frame और यदि यह नेटवर्क के बाहर चाहता था तो यह एक टीसीपी पैकेट का उपयोग करेगा en.wikipedia.org/wiki/... ? - aquagremlin
असल में, मुझे नहीं पता कि एक पीसी कैसे निर्धारित करता है कि उसका डेटा कहां भेजना है। ईथरनेट नेटवर्क बस की तरह है-यह हर जगह जाता है। एक पीसी के ईथरनेट जैक के माध्यम से एक पैकेट डालना एक सामान्य घटना है-इसलिए पैकेट को यह निर्धारित करना होता है कि इसका जवाब कौन देता है। एक स्थानीय डिवाइस (स्विच या लैन पर अन्य पीसी) द्वारा उठाए जाने वाले एक पैकेट को राउटर द्वारा उठाए जाने वाले पैकेट से अलग दिखना होता है। - aquagremlin
यह टीसीपी के नीचे एक परत पर होता है। प्रत्येक डिवाइस में एक हार्डवेयर पता (मैक) होता है जो प्रत्येक डिवाइस की एआरपी तालिका में आईपी पते से जुड़ा होता है। यह खोज के माध्यम से बनाया गया है। जब स्थानीय नेटवर्क पर किसी होस्ट के लिए एक पैकेट नियत किया जाता है, तो इसे गंतव्य डिवाइस के लिए मैक के साथ टैग किया जाता है। जब एक दूरस्थ मेजबान के लिए एक पैकेट नियत किया जाता है, तो इसे स्थानीय नेटवर्क पर राउटर के लिए मैक के साथ टैग किया जाता है। चूंकि यह राउटर से गुज़रता है, मैक को तोड़ दिया जाता है और फिर अगले हॉप राउटर के मैक के साथ टैग किया जाता है। सबनेट केवल स्थानीय नेटवर्क के दायरे को परिभाषित करता है। (यह सरल <500 वर्ण संस्करण है।) - Jonathan J


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

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

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

पूरा विवरण मिल सकता है विकिपीडिया, लेकिन उदाहरण के लिए एक वाईफाई राउटर पर विचार करें जिसमें 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, (जो वास्तव में यहां एक अलग सबनेट w.r.t राउटर पर है):

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

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

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

  1. इस पते के अनुवाद के कारण, कुछ विशेष तकनीकों का उपयोग किये बिना निजी नेटवर्क में उपकरणों को कनेक्शन शुरू करना अक्सर संभव नहीं होता है।
  2. एक ही डिवाइस से सर्वर पर कुल टीसीपी कनेक्शन पर प्रतिबंध (65536 = 2 ^ 16) अब ऊपर इस्तेमाल किए गए एनएटी फॉर्म में एनएटी के पीछे सभी उपकरणों पर सामूहिक रूप से लागू होता है।

1