जवाबों:
नेटमस्क के बिंदीदार-दशमलव प्रतिनिधित्व को बाइनरी में बदलें। फिर, पहले ऑक्टेट में सबसे महत्वपूर्ण बिट (यानी बाइनरी नंबर के बाएं-किनारे) पर शुरू करते हुए, सन्निहित 1 बिट्स की संख्या की गणना करें।
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
-----------------------------------
I counted twenty-one 1s -------> /21
255.255.248.0 नेटमास्क के साथ 128.42.5.4 का उपसर्ग / 21 है।
नेटवर्क पता IP पते और नेटवर्क मास्क के बाइनरी प्रतिनिधित्व में संबंधित बिट्स का तार्किक और है। दोनों पते में बिट्स संरेखित करें, और संबंधित बिट्स के प्रत्येक जोड़ी पर एक तार्किक और प्रदर्शन करते हैं। फिर परिणाम के अलग-अलग ओकटेट को वापस दशमलव में बदलें।
तार्किक और सत्य तालिका:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
----------------------------------- [Logical AND]
10000000 00101010 00000000 00000000 ------> 128.42.0.0
जैसा कि आप देख सकते हैं, 128.42.5.4/21 का नेटवर्क पता 128.42.0.0 है
प्रसारण पता सभी होस्ट बिट्स को 1s में कनवर्ट करता है ...
याद रखें कि दशमलव में हमारा आईपी पता है:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
नेटवर्क मास्क है:
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
इसका मतलब है कि हमारे होस्ट बिट्स आईपी एड्रेस के अंतिम 11 बिट्स हैं, क्योंकि हम नेटवर्क मास्क को इन्वर्ट करके होस्ट मास्क ढूंढते हैं:
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
प्रसारण पते की गणना करने के लिए, हम सभी होस्ट बिट्स को 1s:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
----------------------------------- [Force host bits]
10000000 00101010 00000111 11111111 ----> 128.42.7.255
आपने इस नेटवर्क के लिए सबनेट की गणना के लिए पर्याप्त जानकारी नहीं दी है; एक सामान्य नियम के रूप में, आप प्रत्येक सबनेट के लिए नेटवर्क बिट्स के रूप में होस्ट बिट्स में से कुछ को पुनः लिंक करके सबनेट का निर्माण करते हैं। कई बार एक ब्लॉक को सबनेट करने का एक सही तरीका नहीं होता है ... आपके अवरोधों के आधार पर, पते के एक ब्लॉक को सबनेट करने के कई वैध तरीके हो सकते हैं।
मान लेते हैं कि हम 128.42.0.0/21 को 4 सबनेट में तोड़ देंगे, जिसमें प्रत्येक में कम से कम 100 मेजबान होना चाहिए ...
इस उदाहरण में, हम जानते हैं कि आपको 100 होस्ट करने के लिए कम से कम / 25 उपसर्ग की आवश्यकता है; मैंने a / 24 चुना क्योंकि यह एक ओकटेट सीमा पर पड़ता है। ध्यान दें कि प्रत्येक सबनेट के लिए नेटवर्क पता पैरेंट नेटवर्क ब्लॉक से होस्ट बिट्स को उधार लेता है।
मुझे कैसे पता चला कि मुझे 100 मेजबानों के लिए कम से कम / 25 मास्क की आवश्यकता है? 100 मेजबान को शामिल करने के लिए आवश्यक मेजबान बिट्स की संख्या में समर्थन करके उपसर्ग की गणना करें। 100 होस्ट करने के लिए 7 होस्ट बिट्स की आवश्यकता होती है। आधिकारिक तौर पर इसके साथ गणना की जाती है:
होस्ट बिट्स = लॉग 2 (नंबर-ऑफ-होस्ट्स) = लॉग 2 (100) = 6.643
चूंकि IPv4 पते 32 बिट्स चौड़े हैं, और हम होस्ट बिट्स (यानी कम से कम महत्वपूर्ण बिट्स) का उपयोग कर रहे हैं, बस प्रत्येक सबनेट के लिए न्यूनतम सबनेट प्रीफ़िक्स की गणना करने के लिए 32 से 7 घटाएं ... 32 - 7 = 25।
चूंकि हम पूरे 128.42.0.0/21 ब्लॉक से केवल चार सबनेट चाहते हैं, इसलिए हम 23 सबनेट का उपयोग कर सकते हैं। मैंने / 23 को चुना क्योंकि हमें 4 सबनेट की आवश्यकता है ... अर्थात नेटमास्क में अतिरिक्त दो बिट्स जोड़े गए।
यह 128.42.0.0/21 के 23 सबनेट का उपयोग करते हुए, बाधा के लिए एक समान रूप से मान्य उत्तर है ...
यह वही है जो हमने पहले ही ऊपर किया है ... जब हमने 128.42.5.4/21 के प्रसारण पते की गणना की, तो उस कार्य से मेजबान मुखौटा का पुन: उपयोग करें ... इस बार मुझे इसकी जगह 1 का उपयोग करना होगा h
, क्योंकि हमें ज़रूरत है एक तार्किक और फिर से नेटवर्क पते पर प्रदर्शन करने के लिए।
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000111 11111111
----------------------------------- [Logical AND]
00000000 00000000 00000101 00000100 -----> 0.0.5.4
अधिकतम होस्ट की संख्या जानने के लिए, उपरोक्त होस्ट संख्या में बाइनरी बिट्स की संख्या देखें। ऐसा करने का सबसे आसान तरीका 32 से नेटमास्क लंबाई (आईपीवी 4 पते में बिट्स की संख्या) को घटाना है। यह आपको पते में होस्ट बिट्स की संख्या देता है। उस बिंदु पर...
मेजबानों की अधिकतम संख्या = 2 ** (32 - netmask_length) - 2
हम ऊपर 2 को घटाते हैं, क्योंकि सभी वाले और सभी शून्य होस्ट संख्या आरक्षित हैं। ऑल-जीरो होस्ट नंबर नेटवर्क नंबर है; सभी का होस्ट नंबर प्रसारण पता है।
ऊपर 128.42.0.0/21 के उदाहरण सबनेट का उपयोग करते हुए, मेजबान की संख्या है ...
मेजबानों की अधिकतम संख्या = 2 ** (32 - 21) - 2 = 2048 - 2 = 2046
मान लीजिए कि कोई हमें दो आईपी पते देता है और हमसे अपेक्षा करता है कि वह सबसे लंबा नेटमास्क ढूंढे जिसमें दोनों शामिल हों; उदाहरण के लिए, अगर हमारे पास था:
सबसे आसान काम यह है कि दोनों को बाइनरी में परिवर्तित करें और पते के बाईं ओर से नेटवर्क-बिट्स की सबसे लंबी स्ट्रिंग की तलाश करें।
128.42.5.17 in binary: 10000000 00101010 00000101 00010001
128.42.5.67 in binary: 10000000 00101010 00000101 01000011
^ ^ ^
| | |
+--------- Network ---------+Host-+
(All bits are the same) Bits
इस मामले में अधिकतम नेटमास्क (न्यूनतम होस्टमास्क) / 25 होगा
नोट: यदि आप दाईं ओर से शुरू करने का प्रयास करते हैं, तो केवल इसलिए चकराए नहीं जाते हैं क्योंकि आपको बिट्स का एक मिलान स्तंभ मिल जाता है; उन मिलान बिट्स से परे बेजोड़ बिट्स हो सकते हैं। ईमानदारी से, सबसे सुरक्षित काम बाएं हाथ से शुरू करना है।
ऊपर दिया गया जवाब सिर पर कील को पूरी तरह से मारता है। हालाँकि, जब मैंने पहली बार शुरुआत की थी, तो इसने मुझे घर पर वास्तव में हिट करने के लिए कुछ स्रोतों से कुछ अलग उदाहरण दिए। इसलिए, यदि आप अन्य उदाहरणों में रुचि रखते हैं, तो मैंने इस विषय पर कुछ ब्लॉग पोस्ट लिखे - http://www.oznetnerd.com/category/soznetting/
Admins, अगर इस पोस्ट को स्पैम माना जाता है, तो कृपया इसे हटाने के लिए स्वतंत्र महसूस करें।
संपादित करें: YLearn के सुझाव के अनुसार, मैं पूरी श्रृंखला को यहां प्रविष्ट किए बिना, मेरी श्रृंखला के भाग 1 से संबंधित भागों को हथियाने का प्रयास करूंगा।
उदाहरण के रूप में 195.70.16.159/30 का उपयोग करते हैं।
जैसा कि यह / 30 है, हम जानते हैं कि मेजबान भाग चौथे ऑक्टेट में होने जा रहा है। आइए इसे बाइनरी में बदलें:
128 64 32 16 8 4 2 1
SN SN SN SN SN SN H H
1 0 0 1 1 1 1 1
अब नेटवर्क पता लगाने के लिए हम सभी एसएन बिट्स जोड़ते हैं, जिनके नीचे एक 1 है, एक साथ। (128 + 16 + 8 + 4 = 156)।
जब आप इस 156 को पते के पहले तीन ऑक्टेट में जोड़ते हैं, तो हम नेटवर्क पते 195.70.16.156 के साथ छोड़ देते हैं ।
अब, जैसा कि हम जानते हैं कि पहला प्रयोग करने योग्य पता हमेशा नेटवर्क पता प्लस एक होता है, हम सभी को निम्न गणना करने की आवश्यकता होती है: (156 + 1 = 157)।
यह हमें 195.70.16.157 का पहला प्रयोग करने योग्य पता देता है ।
अब एक क्षण के लिए अंतिम उपयोग योग्य पते को छोड़ें और प्रसारण पता ढूंढें। यह पता लगाने के लिए कि हमें क्या करना है, हमें सभी H बिट्स को एक साथ जोड़ना होगा (चाहे वे 1 या 0 हों) और फिर इस नंबर को नेटवर्क एड्रेस में जोड़ें। (2 + 1 + 156 = 159)।
यह हमें 195.70.16.159 का प्रसारण पता देता है ।
और अंत में, चलो पिछले उपयोग योग्य पते पर काम करते हैं। यह प्रक्रिया पहले उपयोग करने योग्य पते को खोजने के समान है, हालांकि, नेटवर्क पते में एक जोड़ने के बजाय, हम वास्तव में प्रसारण पते से एक को घटाते हैं। (१५ ९ - १ = १५ 159)।
यह हमें 195.70.16.158 का अंतिम उपयोग करने योग्य पता देता है ।
एंड देयर वी हैव इट! हमारा टेम्प्लेट पूरा हो गया है। आसान संदर्भ के लिए, यह फिर से है:
शॉर्टकट के रूप में, आप इस सूत्र का उपयोग भी कर सकते हैं। यह किसी भी आकार के सबनेट पर काम करता है:
मैं माइक पेनिंगटन के उत्कृष्ट उत्तर से कुछ भी दूर नहीं रखना चाहता हूं, जिसका मैंने लगातार प्रचार किया है, लेकिन मैं उन सवालों को देखता रहता हूं जो सीधे उनके जवाब से नहीं मिलते हैं, और मैंने कुछ ऐसा बनाया है जो मूल रूप से माइक के उत्तर पर आधारित था, लेकिन मेरे पास है उन सवालों को संबोधित करने के लिए अधिक जानकारी जो समय के साथ पॉप अप हो गए हैं। दुर्भाग्य से, यह बहुत बड़ा है, और मुझे इसे दो उत्तरों में तोड़ना पड़ा।
IPv4 पते और IPv4 नेटवर्क मास्क (नेटवर्क मास्क को नेटवर्क मास्क की लंबाई या होस्ट मास्क से भी प्राप्त किया जा सकता है) को देखते हुए, आप IPv4 नेटवर्क के बारे में अधिक जानकारी निर्धारित कर सकते हैं: नेटवर्क पता, नेटवर्क प्रसारण पता, कुल होस्ट पते, कुल होस्ट योग्य पते मेजबान पते, पहला उपयोग करने योग्य होस्ट पता और अंतिम उपयोग करने योग्य होस्ट पता।
मैं पर्याप्त तनाव नहीं कर सकता कि आप बाइनरी में आईपीवी 4 गणित करें। मुझे लगता है कि हर नेटवर्क इंजीनियर (या होगा-नेटवर्क इंजीनियर) ने दशमलव में यह सब करने का एक तरीका जानने की कोशिश की है, जैसा कि मुझे यकीन है कि आप *। समस्या यह है कि 10 (दशमलव) 2 (बाइनरी) की शक्ति नहीं है, इसलिए दशमलव और बाइनरी स्वाभाविक रूप से एक दूसरे के बीच परिवर्तित नहीं होते हैं जिस तरह से हेक्साडेसिमल (बेस 16) स्वाभाविक रूप से बाइनरी से और इससे परिवर्तित होता है क्योंकि 16 2 की शक्ति है ।
ऐसा लगता है कि IPv4 के लिए बिंदीदार दशमलव संकेतन का उपयोग करना एक प्रारंभिक गलती थी जिसे अब ठीक नहीं किया जा सकता है, लेकिन IPv6 ने शुरुआत से ही हेक्साडेसिमल के उपयोग को अपनाया और हेक्साडेसिमल और बाइनरी के बीच रूपांतरण करना आसान है।
यदि आपके पास आईपी कैलकुलेटर नहीं है (शायद नेटवर्क शिक्षा वर्ग परीक्षा या प्रमाणन परीक्षण में अनुमति नहीं है), तो ऑक्टेट में बिट्स के मूल्यों का चार्ट बनाना उपयोगी है। क्योंकि यह द्विआधारी है, प्रत्येक बिट मान अगले कम-महत्वपूर्ण अंकों में समान अंकों के मूल्य का 2 गुना है। प्रत्येक अंक, अगले कम-महत्वपूर्ण अंकों में समान अंकों के आधार का अंक है। यह दशमलव (बेस 10) सहित किसी भी अन्य संख्या आधार के लिए भी सही है, जहां प्रत्येक अंक मूल्य अगले कम-महत्वपूर्ण संख्या स्थिति में समान अंक मूल्य का 10 गुना है। बाइनरी अंक (बिट्स) के लिए:
---------------------------------------------------------
| Bit # | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---------------------------------------------------------
| Value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---------------------------------------------------------
जहाँ दशमलव सभी 10 की शक्तियों के बारे में है, द्विआधारी सभी 2. शक्तियों के बारे में है। ध्यान दें कि उपरोक्त तालिका में प्रत्येक बिट संख्या के लिए, बिट संख्या की शक्ति के लिए संबंधित मान 2 है।
For our example IPv4 dotted-decimal address of 198.51.100.223:
1st octet: 198 = 128 + 64 + 0 + 0 + 0 + 4 + 2 + 0 = 11000110
2nd octet: 51 = 0 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 00110011
3rd octet: 100 = 0 + 64 + 32 + 0 + 0 + 4 + 0 + 0 = 01100100
4th octet: 223 = 128 + 64 + 0 + 16 + 8 + 4 + 2 + 1 = 11011111
For our example IPv4 binary address of 11000110001100110110010011011111:
1st octet: 11000110 = 128 + 64 + 0 + 0 + 0 + 4 + 2 + 0 = 198
2nd octet: 00110011 = 0 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 51
3rd octet: 01100100 = 0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 100
4th octet: 11011111 = 128 + 64 + 0 + 16 + 8 + 4 + 2 + 1 = 223
आपको स्कूल से अपने ट्रुथ टेबल्स को याद करने की आवश्यकता होगी (बाइनरी गणित में, 0 गलत है, और 1 सच है) 1
-----------------------------------------
| False AND False = False | 0 AND 0 = 0 |
-----------------------------------------
| False AND True = False | 0 AND 1 = 0 |
-----------------------------------------
| True AND False = False | 1 AND 0 = 0 |
-----------------------------------------
| True AND True = True | 1 AND 1 = 1 |
-----------------------------------------
-----------------------------------------
| False OR False = False | 0 OR 0 = 0 |
-----------------------------------------
| False OR True = True | 0 OR 1 = 1 |
-----------------------------------------
| True OR False = True | 1 OR 0 = 1 |
-----------------------------------------
| True OR True = True | 1 OR 1 = 1 |
-----------------------------------------
* यदि आप कई वर्षों तक IPv4 गणित करते हैं, तो आप उस बिंदु पर पहुँच सकते हैं जहाँ आप अपने सिर में द्विआधारी / दशमलव रूपांतरण कर सकते हैं, और फिर आप दशमलव में IPv4 गणित करने में सक्षम हो सकते हैं। भले ही मैं अपने सिर में यह कर सकता हूं, मैं हमेशा एक आईपी कैलकुलेटर के साथ दोहरी जांच करूंगा, या बाइनरी में कनवर्ट कर सकता हूं, गणित कर सकता हूं, और उत्पादन नेटवर्क में बदलाव करने से पहले दशमलव में वापस परिवर्तित कर सकता हूं।
IPv4 डॉटेड-दशमलव संकेतन, उदाहरण के लिए 198.51.100.223
, मनुष्यों के लिए IPv4 पता पढ़ना आसान बनाने के लिए है। ऑक्टेट्स नामक चार अलग-अलग वर्गों का वास्तव में आईपीवी 4 से कोई मतलब नहीं है। अष्टक का एक विशेष अर्थ है, यह सोचने की सामान्य गलती न करें। एक IPv4 पता वास्तव में एक 32-बिट बाइनरी नंबर है, और यह है कि नेटवर्क डिवाइस IPv4 पते को कैसे देखते हैं और उसका उपयोग करते हैं।
हमारे उदाहरण IPv4 पता 198.51.100.223
वास्तव 11000110001100110110010011011111
में नेटवर्क पर एक उपकरण है, इसलिए आप देख सकते हैं कि बिंदीदार-दशमलव प्रतिनिधित्व वास्तव में मनुष्यों के लिए आसान बनाता है। प्रत्येक ऑक्टेट 32-बिट पते के आठ बिट्स है (इसलिए आमतौर पर इस्तेमाल किया जाने वाला शब्द, "ऑक्टेट"), इसलिए चार ऑक्टेट ( 32 address bits / 8 bits per octet = 4 octets
) हैं। हमारे उदाहरण 32-बिट बाइनरी एड्रेस को चार ऑक्टेट में अलग किया जाता है, फिर प्रत्येक बाइनरी ऑक्टेट को दशमलव संख्या * में बदल दिया जाता है:
Binary address: 11000110001100110110010011011111
---------------------------------------------
Binary octets: | 11000110 | 00110011 | 01100100 | 11011111 |
Decimal octets: | 198 | 51 | 100 | 223 |
---------------------------------------------
Dotted-decimal: 198.51.100.223
क्योंकि प्रत्येक ऑक्टेट लंबाई में आठ बिट्स होता है, प्रत्येक ऑक्टेट के बीच एक मान होगा 0
और 255
(किसी भी मूल्य से अधिक 255
अमान्य हैं)। कारण यह है कि 2^8 = 256
: 2
( 8
आठ बिट प्रति ऑक्टेट) की शक्ति के लिए ( द्विआधारी संख्या आधार) बराबर है 256
, आठ-बिट ऑक्टेट द्वारा व्यक्त किए जा सकने वाले विभिन्न मूल्यों की संख्या। याद रखें कि पहला मान है 0
, इसलिए 256
वें मान एक कम होगा जो कि व्यक्त किए जा सकने वाले मानों की कुल संख्या ( 256 – 1 = 255
) है।
IPv4 गणित को सही ढंग से करने के लिए, आपको इसे बाइनरी में करना होगा, अन्यथा आप ऐसी गलतियाँ करेंगे जिससे आपको परेशानी और निराशा होगी। इसका मतलब है कि आपको हेरफेर करने की कोशिश करने से पहले बिंदीदार दशमलव संकेतन को बाइनरी में बदलना होगा:
Dotted-decimal: 198.51.100.223
---------------------------------------------
Decimal octets: | 198 | 51 | 100 | 223 |
Binary octets: | 11000110 | 00110011 | 01100100 | 11011111 |
---------------------------------------------
Binary address: 11000110001100110110010011011111
* एक डॉटेड-दशमलव IPv4 पता में अग्रणी शून्य कुछ अनुप्रयोगों और अष्टाधारी (आधार 8) बल्कि दशमलव (आधार 10), की तुलना में प्रोग्रामिंग भाषाओं त्रुटियों के कारण द्वारा व्याख्या की जा सकती है, और अग्रणी शून्य डॉटेड-दशमलव आईपीवी 4 प्रतिनिधित्व के लिए बचा जाना चाहिए, बाइनरी IPv4 एड्रेस ओकटेट्स के लिए अग्रणी शून्य आवश्यक हैं क्योंकि वे पूर्ण पते में बिट स्थिति का प्रतिनिधित्व करते हैं, और थोड़ा स्थान छोड़ने से पता छोटा हो जाएगा और बाइनरी मान बदल जाएगा।
IPv4 नेटवर्क मास्क का उपयोग IPv4 पते को दो भागों में विभाजित करने के लिए किया जाता है: नेटवर्क भाग और होस्ट भाग। विभाजन किसी भी बिट संख्या पर हो सकता है, इसलिए यह एक ओकटेट के भीतर गिर सकता है, ऑक्टेट सीमा पर नहीं, क्योंकि कई लोग गलत तरीके से मानते हैं कि यह हमेशा करता है। IPv4 नेटवर्क मास्क IPv4 एड्रेस (32 बिट्स) के समान आकार का होता है, और यह डॉटेड-दशमलव नोटेशन में व्यक्त किया जाता है, जिस तरह से आप डॉटेड-दशमलव नोटेशन (चार आठ-बिट ओकटेट्स, द्वारा अलग किए गए आईपीवी 4 पते को व्यक्त करेंगे। अवधि)। उदाहरण के लिए, 255.255.248.0
।
IPv4 नेटवर्क मास्क में कई निरंतर 1
बिट्स (एक पते के नेटवर्क भाग का प्रतिनिधित्व) होते हैं, इसके बाद कई 0
बिट्स (पते के होस्ट भाग का प्रतिनिधित्व) होते हैं। 1
बिट्स की कुल संख्या और बिट्स की कुल संख्या , IPv4 एड्रेस या नेटवर्क मास्क में बिट्स की संख्या 0
को जोड़ देती है 32
। हमारे उदाहरण के लिए नेटवर्क मास्क:
Dotted-decimal: 255.255.248.0
------------------------------------------------
Decimal octets: | 255 | 255 | 248 | 0 |
Binary octets: | 11111111 | 11111111 | 11111 | 000 | 00000000 |
------------------------------------------------
| 21 Network bits | 11 Host bits |
------------------------------------------------
जैसा कि आप देख सकते हैं, इस विशेष मुखौटा का उपयोग करके आईपीवी 4 पते के नेटवर्क और होस्ट भागों के बीच विभाजन एक ओकटेट सीमा के भीतर नहीं, एक ओकटेट के भीतर गिरता है।
IPv4 नेटवर्क मास्क को अक्सर मास्क में लगातार 1
बिट्स की संख्या द्वारा दर्शाया जाता है । इसे नेटवर्क मास्क लंबाई या उपसर्ग लंबाई कहा जाता है, और इसे नेटवर्क मास्क में /
लगातार 1
बिट्स की संख्या के रूप में दर्शाया जाता है । हमारे उदाहरण के लिए, लगातार 1
बिट्स की संख्या की गणना हो जाती है 21
, जिसे इस रूप में दर्शाया जा सकता है /21
।
एक मुखौटा लंबाई को देखते हुए, आप मुखौटा के बिंदीदार-दशमलव प्रतिनिधित्व की गणना कर सकते हैं। बस 1
मास्क की लंबाई के लिए बिट्स की संख्या को नीचे रखें और 0
कुल 32
बिट्स के अंत में पर्याप्त बिट्स जोड़ें । परिणामी बाइनरी नंबर को बिंदीदार-दशमलव प्रतिनिधित्व में परिवर्तित करें:
Mask length: /21
------------------------------------------------
| 21 Network bits | 11 Host bits |
------------------------------------------------
Binary octets: | 11111111 | 11111111 | 11111 | 000 | 00000000 |
Decimal octets: | 255 | 255 | 248 | 0 |
------------------------------------------------
Dotted-decimal: 255.255.248.0
उदाहरण का पारंपरिक रूप से प्रतिनिधित्व किया जा सकता है 198.51.100.223
, जिसके नेटवर्क मास्क के साथ 255.255.248.0
, या इसे अधिक आधुनिक CIDR (क्लासलेस इंटर-डोमेन रूटिंग) के रूप में दर्शाया जा सकता है 198.51.100.223/21
।
IPv4 नेटवर्क एड्रेस एक IPv4 एड्रेस है, जिसमें सभी होस्ट बिट्स सेट हैं 0
। IPv4 नेटवर्क पते में एक बिटवाइज़ द्वारा गणना की जा सकती AND
IPv4 पता की बाइनरी प्रतिनिधित्व और IPv4 नेटवर्क नकाब में संबंधित बिट्स की। दोनों पतों में बिट्स को संरेखित करें, और AND
संबंधित बिट्स के प्रत्येक जोड़े पर एक बिटवाइज़ करें, फिर परिणाम के अलग-अलग ऑक्टेट को वापस दशमलव में बदलें।
हमारे उदाहरण के लिए IPv4 पता 198.51.100.223
और नेटवर्क मास्क 255.255.248.0
:
Decimal address: 198.51.100.223/21
Binary address octets: 11000110 00110011 01100100 11011111
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 11000110 00110011 01100000 00000000
Decimal network octets: 198 51 96 0
Dotted-decimal network: 198.51.96.0
जैसा कि आप देख सकते हैं, का नेटवर्क पता 198.51.100.223/21
है 198.51.96.0
। ध्यान दें कि आप ऑक्टेट पर निर्भर नहीं कर सकते कि आपको यह पता चल सके कि पते का कौन सा हिस्सा नेटवर्क है, और एड्रेस का कौन सा हिस्सा मेजबानों के लिए है।
आप इस विधि का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि दो पते एक ही या अलग नेटवर्क पर हैं *। यदि, उदाहरण के लिए, आप यह देखना चाहते हैं कि क्या आपका 198.51.100.223/21
पता एक ही IPv4 नेटवर्क पर है, जिसमें होस्ट को 198.51.102.57
पता दिया गया है, तो अपना IPv4 नेटवर्क पता (जैसा ऊपर है) निर्धारित करें। अगला, अपने IPv4 नेटवर्क मास्क का उपयोग करके, प्रश्न में होस्ट के IPv4 नेटवर्क पते को निर्धारित करें (उसी नेटवर्क पर होस्ट समान नेटवर्क मास्क का उपयोग करते हैं, और आपके पास गंतव्य होस्ट का केवल मास्क, केवल पता नहीं हो सकता है):
Decimal address: 198.51.102.57/21
Binary address octets: 11000110 00110011 01100110 00111001
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 11000110 00110011 01100000 00000000
Decimal network octets: 198 51 96 0
Dotted-decimal network: 198.51.96.0
मूल IPv4 नेटवर्क पते के परिणामस्वरूप IPv4 नेटवर्क पते की तुलना करें, और ध्यान दें कि नेटवर्क पते समान हैं, इसलिए होस्ट पते एक ही नेटवर्क पर हैं।
अब, देखते हैं कि क्या आप 74.125.69.100
Google पते के समान नेटवर्क पर हैं :
Decimal address: 74.125.69.100/21
Binary address octets: 01001010 01111101 01000101 01100100
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 01001010 01111101 01000000 00000000
Decimal network octets: 74 125 64 0
Dotted-decimal network: 74.125.64.0
परिणामी IPv4 नेटवर्क पते की तुलना मूल IPv4 नेटवर्क पते से करें, और ध्यान दें कि नेटवर्क पते अलग-अलग हैं, इसलिए होस्ट पते अलग-अलग नेटवर्क पर हैं।
* यह एक विधि है जिसे स्रोत होस्ट उपयोग करता है यह निर्धारित करने के लिए कि क्या यह मेजबान होस्ट के समान नेटवर्क पर एक गंतव्य होस्ट है।
एक उपयोगी, जिसे अक्सर अनदेखा किया जाता है, वह मान जो IPv4 एड्रेसिंग में उपयोगी होता है वह है IPv4 होस्ट मास्क। IPv4 होस्ट मास्क IPv4 नेटवर्क मास्क का उलटा है। आप बाइनरी नेटवर्क मास्क से एक बाइनरी होस्ट मास्क बना सकते हैं, या बाइनरी होस्ट मास्क से एक बाइनरी नेटवर्क मास्क, बस शुरुआती मास्क के 1
एस और इनवर्ट करके 0
:
Dotted-decimal network mask: 255.255.248.0
Decimal network mask octets: 255 255 248 0
Binary network mask octets: 11111111 11111111 11111000 00000000 invert
-----------------------------------
Binary host mask octets: 00000000 00000000 00000111 11111111
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
नेटवर्क मास्क से होस्ट मास्क बनाना संभव है, या होस्ट मास्क से नेटवर्क मास्क को सबसे लंबे मास्क ( /32
या ऑल-ऑल मास्क) से शुरुआती मास्क को घटाकर बनाया जा सकता है ।
यह बाइनरी में किया जा सकता है:
Binary all-ones mask octets: 11111111 11111111 11111111 11111111
Binary network mask octets: 11111111 11111111 11111000 00000000 -
-----------------------------------
Binary host mask octets: 00000000 00000000 00000111 11111111
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
इसे दशमलव में भी किया जा सकता है (एक ऑल-ऑक्ट्स है 255
), लेकिन पता हेरफेर के लिए इसका उपयोग करने की कोशिश करने से पहले इसे द्विआधारी में बदलना सुनिश्चित करें:
Decimal all-ones mask octets: 255 255 255 255
Decimal network mask octets: 255 255 248 0 -
---------------
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
IPv4 नेटवर्क प्रसारण पता IPv4 नेटवर्क पता है, जिसमें सभी होस्ट बिट्स सेट हैं 1
। IPv4 नेटवर्क प्रसारण पते की गणना करने के कई तरीके हैं।
हमारे उदाहरण के लिए IPv4 एड्रेस 198.51.100.223
और नेटवर्क मास्क 255.255.248.0
।
आप OR
होस्ट मास्क के साथ IPv4 पते या नेटवर्क पते के साथ एक बिटवाइज़ कर सकते हैं :
Decimal address octets: 198 51 100 223
Binary address octets: 11000110 00110011 01100100 11011111
Binary host mask octets: 00000000 00000000 00000111 11111111 OR
-----------------------------------
Binary broadcast octets: 11000110 00110011 01100111 11111111
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
आप केवल IPv4 नेटवर्क पते के मूल्य में IPv4 होस्ट मास्क का मान जोड़ सकते हैं:
Binary network octets: 11000110 00110011 01100000 00000000
Binary host mask octets: 00000000 00000000 00000111 11111111 +
-----------------------------------
Binary broadcast octets: 11000110 00110011 01100111 11111111
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
यह भी कुछ है जो आप दशमलव में कर सकते हैं:
Decimal network octets: 198 51 96 0
Decimal host mask octets: 0 0 7 255 +
---------------
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
किसी नेटवर्क के लिए IPv4 होस्ट पतों की कुल संख्या 2
होस्ट बिट्स की संख्या की शक्ति है, जो कि 32
नेटवर्क बिट्स की संख्या शून्य है। /21
(नेटवर्क मास्क 255.255.248.0
) नेटवर्क के हमारे उदाहरण के लिए , 11
होस्ट बिट्स ( 32 address bits – 21 network bits = 11 host bits
) हैं। इसका मतलब है कि 2048
एक /21
आईपीवी 4 नेटवर्क ( 2^11 = 2048
) में कुल होस्ट पते हैं ।
/31
(नेटवर्क मास्क 255.255.255.254
) और /32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्क को छोड़कर , IPv4 नेटवर्क पर उपयोग करने योग्य होस्ट पतों की संख्या नेटवर्क होस्ट पतों की कुल संख्या है 2
(क्योंकि IPv4 नेटवर्क और प्रसारण पते नेटवर्क पर होस्ट पतों के लिए अनुपयोगी हैं, आप प्रयोग करने योग्य होस्ट पतों की संख्या से उन्हें घटा देना चाहिए)। हमारे /21
( a 255.255.248.0
) नेटवर्क के उदाहरण के लिए , 2046
प्रयोग करने योग्य होस्ट एड्रेस ( 2^11 - 2 = 2046
) हैं।
/31
(नेटवर्क मास्क 255.255.255.254
) और /32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्क को छोड़कर , पहला प्रयोग करने योग्य IPv4 नेटवर्क होस्ट पता IPv4 नेटवर्क एड्रेस प्लस 1
(IPv4 नेटवर्क एड्रेस नेटवर्क होस्ट एड्रेस के लिए उपयोग करने योग्य नहीं है)। हमारे उदाहरण नेटवर्क के लिए 198.51.96.0/21
, पहला प्रयोग करने योग्य नेटवर्क होस्ट पता 198.51.96.1
( 198.51.96.0 + 1 = 198.51.96.1
) है। बस बाइनरी IPv4 नेटवर्क पते के निम्न-क्रम बिट को निम्न पर सेट करें 1
:
Decimal network octets: 198 51 96 0
Binary network octets: 11000110 00110011 01100000 00000000
-----------------------------------
Binary address octets: 11000110 00110011 01100000 00000001
Decimal address octets: 198 51 96 1
Dotted-decimal address: 198.51.96.1
/31
(नेटवर्क मास्क 255.255.255.254
) और /32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्क को छोड़कर , अंतिम प्रयोग करने योग्य IPv4 नेटवर्क होस्ट पता IPv4 नेटवर्क ब्रॉडकास्ट एड्रेस माइनस है 1
(IPv4 नेटवर्क ब्रॉडकास्ट एड्रेस नेटवर्क होस्ट एड्रेस के लिए उपयोग करने योग्य नहीं है)। हमारे उदाहरण नेटवर्क के लिए 198.61.96.0/21
, अंतिम प्रयोग करने योग्य नेटवर्क होस्ट पता 198.51.103.254
( 198.51.103.255 - 1 = 198.51.103.254
) है। बस बाइनरी IPv4 नेटवर्क प्रसारण पते के निम्न-क्रम बिट को निम्न पर सेट करें 0
:
Decimal broadcast octets: 198 51 103 255
Binary broadcast octets: 11000110 00110011 01100111 11111111
-----------------------------------
Binary address octets: 11000110 00110011 01100111 11111110
Decimal address octets: 198 51 103 254
Dotted-decimal address: 198.51.103.254
हमारे उदाहरण के लिए IPv4 नेटवर्क पता 198.51.100.223
और मास्क 255.255.248.0
(या 198.51.100.223/21
), हम बहुत नेटवर्क जानकारी की गणना कर सकते हैं:
Host address: 198.51.100.223
Network mask: 255.255.248.0
Network mask length: 21
Host mask: 0.0.7.255
Host mask length: 11
*Network address: 198.51.96.0
*First usable network host address: 198.51.100.1
*Last usable network host address: 198.51.103.254
*Network Broadcast address: 198.51.103.255
Total network host addresses: 2048
Usable network host addresses: 2046
* नेटवर्क शिक्षा वर्ग परीक्षा और प्रमाणन परीक्षण आपको एक आईपीवी 4 नेटवर्क के लिए जल्दी से गणना करने में सक्षम होने के लिए कहेंगे, जिसे एक मेजबान पता और मुखौटा (या मुखौटा लंबाई) दिया गया है। आप अपने उत्तरों की त्वरित जांच के लिए नीचे दिए गए संकेतों का उपयोग कर सकते हैं:
उपरोक्त संकेत /31
(नेटवर्क मास्क 255.255.255.254
) या /32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्क पर लागू नहीं होते हैं ।
आपकी परीक्षा में पर्याप्त समय दिया गया है, और एक समस्या जिसका उत्तर देने के लिए कई तरीके हैं, आपको उत्तर की जांच करने के लिए कई तरीकों का उपयोग करना चाहिए।
अगले उत्तर में जारी ...
पिछले उत्तर से जारी ...
एक प्रवेश द्वार नेटवर्क पर एक मेजबान है जो जानता है कि पैकेट को अन्य नेटवर्क पर कैसे अग्रेषित किया जाए, और इसे किसी भी उपयोग करने योग्य नेटवर्क होस्ट पता सौंपा जा सकता है। कुछ लोग बस किसी भी उपयोग करने योग्य नेटवर्क होस्ट पते के लिए गेटवे पते को बेतरतीब ढंग से असाइन करते हैं, कुछ लोग हमेशा गेटवे के लिए पहला प्रयोग करने योग्य नेटवर्क होस्ट पता प्रदान करते हैं, और कुछ लोग हमेशा गेटवे के लिए अंतिम उपयोग करने योग्य नेटवर्क होस्ट पते को असाइन करते हैं। यह वास्तव में कोई फर्क नहीं पड़ता कि कौन सा प्रयोग करने योग्य होस्ट नेटवर्क पता है जो आप किसी गेटवे पर असाइन करते हैं, लेकिन आपको लगातार बने रहने का प्रयास करना चाहिए।
/31
(नेटवर्क मास्क 255.255.255.254
) नेटवर्कमूल रूप से, /31
(नेटवर्क मास्क 255.255.255.254
) नेटवर्क अनुपयोगी था क्योंकि केवल एक होस्ट बिट है, जो आपको दो कुल नेटवर्क होस्ट पते देता है, लेकिन उपयोग करने योग्य नेटवर्क होस्ट पते की संख्या नेटवर्क होस्ट पते की कुल संख्या माइनस 2
( 2 total host addresses - 2 = 0 usable host addresses
) है।
पॉइंट-टू-पॉइंट लिंक को केवल दो होस्ट एड्रेस (लिंक के प्रत्येक छोर के लिए एक) की आवश्यकता होती है। IPv4 नेटवर्क को असाइन करने के पारंपरिक तरीके के लिए पॉइंट-टू-पॉइंट लिंक के लिए /30
(नेटवर्क मास्क 255.255.255.252
) नेटवर्क के उपयोग की आवश्यकता थी , लेकिन यह आधे नेटवर्क होस्ट पते को बर्बाद करता है क्योंकि एक /30
नेटवर्क में चार कुल नेटवर्क होस्ट पते होते हैं, लेकिन केवल दो उपयोग करने योग्य नेटवर्क होस्ट पते होते हैं ( 2^2 – 2 = 2
)।
महत्वपूर्ण IPv4 पते की कमी के साथ, /31
पॉइंट-टू-पॉइंट लिंक के लिए नेटवर्क के उपयोग की अनुमति देने के लिए एक मानक बनाया गया था । यह समझ में आता है क्योंकि इस तरह के नेटवर्क पर प्रसारण की कोई आवश्यकता नहीं है: नेटवर्क पर एक मेजबान द्वारा भेजे गए किसी भी पैकेट को नेटवर्क पर केवल अन्य होस्ट के लिए, प्रभावी रूप से प्रसारित किया जाता है। किसी /31
नेटवर्क पर, नेटवर्क पता पहला प्रयोग करने योग्य होस्ट पता होता है, और प्रसारण पता अंतिम प्रयोग करने योग्य होस्ट पता होता है।
दुर्भाग्य से, सभी विक्रेता (विशेष रूप से Microsoft) /31
पॉइंट-टू-पॉइंट लिंक पर नेटवर्क का उपयोग करने के लिए मानक का समर्थन नहीं करते हैं , और आप अक्सर नेटवर्क का उपयोग करते हुए पॉइंट-टू-पॉइंट लिंक देखेंगे /30
।
/32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्कA /32
(नेटवर्क मास्क 255.255.255.255
) नेटवर्क दोनों एक नेटवर्क है जिसमें कोई होस्ट पता नहीं है, और एक होस्ट पता, स्वयं। नेटवर्क में केवल एक ही पता होता है, और वह है नेटवर्क एड्रेस। क्योंकि नेटवर्क पर कोई अन्य होस्ट नहीं हैं, ट्रैफ़िक को नेटवर्क पते से और उसके लिए रूट किया जाना चाहिए।
ये पते अक्सर एक डिवाइस के अंदर परिभाषित वर्चुअल नेटवर्क इंटरफेस पर उपयोग किए जाते हैं जो अपने वर्चुअल और भौतिक इंटरफेस के बीच पैकेट को रूट कर सकते हैं। इसका एक उदाहरण एक नेटवर्क डिवाइस में वर्चुअल इंटरफ़ेस बनाना है जिसे डिवाइस के लिए स्रोत या गंतव्य के रूप में उपयोग किया जा सकता है। एक वर्चुअल इंटरफ़ेस एक भौतिक समस्या के कारण ड्रॉप नहीं कर सकता, उदाहरण के लिए केबल अनप्लग्ड, और यदि डिवाइस में कई पथ हैं, तो अन्य डिवाइस अभी भी डिवाइस के साथ संवाद कर सकते हैं जब डिवाइस का भौतिक इंटरफ़ेस किसी कारण से निष्क्रिय हो। ।
एक नेटवर्क सबनेटिंग नेटवर्क एड्रेस और मास्क से कई, लंबे नेटवर्क बना रहा है। मूल विचार यह है कि आप मूल नेटवर्क के मेजबान भाग से उच्च-ऑर्डर बिट्स उधार लेते हैं। मान लें कि आप हमारे मूल 198.51.96.0/21
नेटवर्क से 14 समान आकार के सबनेट बनाना चाहते हैं । चूंकि आप मूल नेटवर्क के मेजबान भाग से उच्च-ऑर्डर बिट्स उधार ले रहे हैं, तो आपको एक संख्या मिलेगी जो कि एक शक्ति है 2
, लेकिन 14
एक शक्ति नहीं है 2
, इसलिए आपको अगली उच्च शक्ति प्राप्त करनी चाहिए 2
, जो होने वाली है 16
( 16 = 2^4
)। की शक्ति 2
, इस मामले में 4
, उच्च आदेश मेजबान की संख्या आवश्यक बिट्स सबनेट बनाया जाना की संख्या के लिए उधार लेने के लिए है। आप आवश्यक बिट्स की संख्या निर्धारित करने के लिए एक गणितीय सूत्र का उपयोग कर सकते हैं:Log2(X subnets) = Y borrowed bits
, अगले पूर्णांक मान तक गोल:
Log2(14 subnets) = 3.807354922, rounded up = 4 borrowed bits
मूल 198.51.96.0/21
नेटवर्क के 14 समान आकार के सबनेट की आवश्यकता के हमारे उदाहरण के 0
लिए, पहले सबनेट के लिए सभी s * से शुरू करके , 1
अगले सबनेट को प्राप्त करने के लिए सबनेट भाग में जोड़ें :
----------------------------------------------
Original: | 21 network bits | 11 host bits |
----------------------------------------------
Network: | 110001100011001101100 | 0000 | 0000000 | = 198.51.96.0/21
Subnet 1: | 110001100011001101100 | 0000 | 0000000 | = 198.51.96.0/25
Subnet 2: | 110001100011001101100 | 0001 | 0000000 | = 198.51.96.128/25
Subnet 3: | 110001100011001101100 | 0010 | 0000000 | = 198.51.97.0/25
Subnet 4: | 110001100011001101100 | 0011 | 0000000 | = 198.51.97.128/25
Subnet 5: | 110001100011001101100 | 0100 | 0000000 | = 198.51.97.128/25
Subnet 6: | 110001100011001101100 | 0101 | 0000000 | = 198.51.98.128/25
Subnet 7: | 110001100011001101100 | 0110 | 0000000 | = 198.51.99.0/25
Subnet 8: | 110001100011001101100 | 0111 | 0000000 | = 198.51.99.128/25
Subnet 9: | 110001100011001101100 | 1000 | 0000000 | = 198.51.100.0/25
Subnet 10: | 110001100011001101100 | 1001 | 0000000 | = 198.51.100.128/25
Subnet 11: | 110001100011001101100 | 1010 | 0000000 | = 198.51.101.0/25
Subnet 12: | 110001100011001101100 | 1011 | 0000000 | = 198.51.101.128/25
Subnet 13: | 110001100011001101100 | 1100 | 0000000 | = 198.51.102.0/25
Subnet 14: | 110001100011001101100 | 1101 | 0000000 | = 198.51.102.128/25
----------------------------------------------
Subnetted: | 25 network bits | 7 host bits |
----------------------------------------------
----------------------------------------------
Unused: | 110001100011001101100 | 111 | 00000000 | = 198.51.103.0/24
----------------------------------------------
* एक निरंतर मिथक है कि सबनेट के लिए, जैसे कि मेजबान पते के लिए, ऑल-जीरो और सभी-सबनेट सबनेट का उपयोग नहीं किया जा सकता है, लेकिन इस मिथक को कई साल पहले एक मानक द्वारा स्पष्ट रूप से हटा दिया गया था। दुर्भाग्य से, यह मिथक कुछ नेटवर्क शिक्षा वर्गों तक फैला है, और उन (गलत) वर्गों के लिए सही उत्तर 15 वीं सबनेट के माध्यम से 2 का उपयोग करना होगा।
एक नेटवर्क को विभिन्न आकार के सबनेट में विभाजित करना संभव है (प्रत्येक IPv4 नेटवर्क 0.0.0.0/0
नेटवर्क पते का एक सबनेट है ), जैसा कि ऊपर हमारे उदाहरण में है, जहां अप्रयुक्त सबनेट एक /24
सबनेट है, लेकिन इसके लिए सावधानीपूर्वक योजना की आवश्यकता होती है ताकि परिणामस्वरूप सबनेट शुरू हो जाए सही सा।
उदाहरण के लिए, मान लें कि हमें अपने नेटवर्क से सबनेट /26
और /27
सबनेट की आवश्यकता है 198.51.96.0/21
। ऐसा करने के दो तरीके हैं: /26
सबनेट से शुरू करें, या सबनेट से शुरू करें /27
।
/26
सबनेट के साथ शुरू :
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 00000 | 000000 | /26
1
अगले सबनेट की प्रारंभिक स्थिति प्राप्त करने के लिए सबनेट भाग में जोड़ें :
Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26
इसके बाद दूसरे सबनेट का विस्तार करें /27
:
Subnet 2: | 110001100011001101100 | 000010 | 00000 | /27
ध्यान दें कि हम वास्तव /26
में एक /27
सबनेट में दूसरे सबनेट को सबनेट कर रहे हैं , और यह अच्छी तरह से काम करता है क्योंकि इससे 27
बड़ा है 26
।
/27
सबनेट के साथ शुरू :
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27
1
अगले सबनेट की प्रारंभिक स्थिति प्राप्त करने के लिए सबनेट भाग में जोड़ें :
Subnet 2: | 110001100011001101100 | 000001 | 00000 | /27
ध्यान दें कि /26
नेटवर्क का समर्थन करने के लिए होस्ट भाग (पांच होस्ट बिट्स) में पर्याप्त बिट्स नहीं बचे हैं , जिसके लिए छह होस्ट बिट्स ( 32 address bits – 26 network bits = 6 host bits
) की आवश्यकता होती है । यदि हम इसे /26
सबनेट के लिए शुरुआती स्थिति के रूप में उपयोग करते हैं , तो हम वास्तव में पिछले और अगले /26
नेटवर्क को ओवरलैप करेंगे । हमें /27
नेटवर्क की शुरुआती स्थिति के लिए एक नेटवर्क के अंतर को छोड़ने की आवश्यकता है /26
:
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27
Unused: | 110001100011001101100 | 000001 | 00000 | /27
Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26
एक /26
सबनेट हमेशा एक /26
सीमा पर शुरू होना चाहिए : प्रत्येक 2 /27
सबनेट सीमा, प्रत्येक 4 वीं /28
सीमा, प्रत्येक 8 वीं /29
सीमा, आदि। यह नियम किसी भी सबनेट आकार के लिए है: एक सबनेट को एक लंबे सबनेट की सीमा पर शुरू होना चाहिए जो कि 2
शक्ति के बराबर है। अब सबनेट आकार का सबनेट आकार घटा है। उदाहरण के लिए, /23
हर 4 वें /25
नेटवर्क ( 2^(25 - 23) = 2^2 = 4
) पर एक सबनेट शुरू होना चाहिए ।
डिवाइस को किसी नेटवर्क पते से कॉन्फ़िगर करने की कोशिश करना जो गलत बिट सीमा पर शुरू होता है, या तो समस्याओं का निवारण करने के लिए अजीब, कठिन हो जाएगा, या डिवाइस आपको अतिव्यापी नेटवर्क के बारे में एक त्रुटि देगा। कुछ लोग डॉटेड-दशमलव के साथ ऐसा करने की कोशिश करते हैं, और इससे त्रुटियां हो सकती हैं। उदाहरण के लिए, 198.51.96.0/27
नेटवर्क होस्ट पते के 198.51.96.0
माध्यम से कर रहे हैं 198.51.96.31
। यदि आप जानते हैं कि और 198.51.96.32/26
नेटवर्क का उपयोग करने का प्रयास करते हैं , तो आप समस्याओं में चलेंगे क्योंकि वह नेटवर्क गलत सीमा पर शुरू होता है और /27
नेटवर्क को ओवरलैप करता है ( AND
पते और नेटवर्क मास्क के साथ बिटवाइज़ का उपयोग करके जांच करें )। यह द्विआधारी में स्पष्ट है, लेकिन बिंदीदार-दशमलव में यह इतना स्पष्ट नहीं है। आप सीख सकते हैं कि /26
नेटवर्क को कई दशमलव पर शुरू करना चाहिए64
सीमा, लेकिन इसे बाइनरी में देखना आपको यह सुनिश्चित करने के लिए बता सकता है कि आपने गलती की है या नहीं।
सामान्य परीक्षा के प्रश्न आपको एक नेटवर्क देंगे और आपको अपने सबनेट के लिए मेजबानों की संख्या के आधार पर कई विभिन्न आकार के सबनेट के साथ आने के लिए कहेंगे। यदि आप कर सकते हैं, तो आपको यह स्पष्ट करने की आवश्यकता है कि मेजबानों की संख्या नेटवर्क पर होस्ट पतों की कुल संख्या पर आधारित है, या यदि यह नेटवर्क पर उपयोग करने योग्य मेजबानों की संख्या पर आधारित है। (उदाहरण के लिए, यदि प्रश्न किसी होस्ट 256
या 255
होस्ट के साथ सबनेट के लिए पूछता है, तो एक /24
नेटवर्क आपको 256
कुल होस्ट पते देगा, लेकिन केवल 254
योग्य होस्ट पते। ऐसा प्रश्न एक ट्रिक प्रश्न हो सकता है, और सही उत्तर इस बात पर टिका होगा कि नहीं। प्रश्न का अर्थ है कुल मेजबान पते या प्रयोग करने योग्य मेजबान पते।)
नमूना प्रश्न:
Given the 198.51.96.0/21 network, subnet it for the following departments:
Department 1: 500 hosts
Department 2: 100 hosts
Department 3: 200 hosts
Department 4: 1000 hosts
जैसा कि हमने सबनेटिंग आईपीवी 4 नेटवर्क्स सेक्शन में देखा, ऐसा करने का सबसे आसान तरीका पहले विभागों को सबसे बड़ी संख्या में मेजबानों की संख्या के अनुसार क्रमबद्ध करना है क्योंकि हमें नेटवर्क अंतराल से निपटने की आवश्यकता नहीं होगी:
Department 4: 1000 hosts
Department 1: 500 hosts
Department 3: 200 hosts
Department 2: 100 hosts
आप प्रत्येक सबनेट के लिए आवश्यक कुल होस्ट पतों की संख्या प्राप्त करने के लिए 2 की अगली उच्च शक्ति तक राउंड कर सकते हैं, फिर पावर की प्रतिपादक से आवश्यक होस्ट बिट्स की संख्या प्राप्त कर सकते हैं 2
:
Department 4: 1024 total host addresses = 2^10 = 10 host bits
Department 1: 512 total host addresses = 2^9 = 9 host bits
Department 3: 256 total host addresses = 2^8 = 8 host bits
Department 2: 128 total host addresses = 2^7 = 7 host bits
आप प्रत्येक सबनेट के लिए आवश्यक होस्ट बिट्स की संख्या निर्धारित करने के लिए समान आकार के सबनेट की विशेष संख्या के लिए आवश्यक संख्या बिट्स खोजने के लिए पिछले सूत्र को भी संशोधित कर सकते हैं: Log2(X hosts) = Y host bits
अगले पूर्णांक मान तक गोल:
Department 4: Log2(1000 hosts) = 9.96578428466209, rounded up = 10 host bits
Department 1: Log2( 500 hosts) = 8.96578428466209, rounded up = 9 host bits
Department 3: Log2( 200 hosts) = 7.64385618977472, rounded up = 8 host bits
Department 2: Log2( 100 hosts) = 6.64385618977473, rounded up = 7 host bits
एक बार जब आपके पास प्रत्येक सबनेट के लिए आवश्यक होस्ट बिट्स की संख्या होती है, तो प्रत्येक विभाग के लिए विशिष्ट सबनेट प्राप्त करने के लिए बाइनरी गणित का प्रदर्शन करें। 1
अगले सबनेट का शुरुआती पता प्राप्त करने के लिए एक सबनेट में जोड़ना याद रखें :
Original: | 110001100011001101100 | 00000000000 | = 198.51.96.0/21
Department 4: | 110001100011001101100 | 0 | 0000000000 | = 198.51.96.0/22
Department 1: | 110001100011001101100 | 10 | 000000000 | = 198.51.100.0/23
Department 3: | 110001100011001101100 | 110 | 00000000 | = 198.51.102.0/24
Department 2: | 110001100011001101100 | 1110 | 0000000 | = 198.51.103.0/25
Unused: | 110001100011001101100 | 1111 | 0000000 | = 198.51.103.128/25
आपको किसी दिए गए नेटवर्क के किसी विशेष सबनेट के लिए नेटवर्क की जानकारी देने के लिए कहा जा सकता है। उदाहरण के लिए, आपको नेटवर्क के 23 वें /26
सबनेट के लिए नेटवर्क की जानकारी देने के लिए कहा जा सकता है 198.51.96.0/21
। चूंकि आपको 23 वें सबनेट की आवश्यकता है, आप परिवर्तित कर सकते हैं 22
(याद रखें 0
कि पहला सबनेट है, इसलिए 22
बाइनरी के लिए 23 वां सबनेट *) होगा : दशमलव 22
= बाइनरी 10110
। पता के सबनेट भाग में परिवर्तित बाइनरी नंबर का उपयोग करें:
Original: | 110001100011001101100 | 00000000000 | = 198.51.96.0/21
Subnet 23: | 110001100011001101100 | 10110 | 000000 | = 198.51.101.128/26
एक बार जब आप 23 वें नेटवर्क पते की पहचान 198.51.101.128/26
कर लेते हैं, तो आप अन्य नेटवर्क जानकारी की गणना कर सकते हैं (जैसा कि पिछले अनुभागों में वर्णित है):
Network address: 198.51.101.128
Network mask length: 26
Network mask: 255.255.255.192
Host mask length: 6
Host mask: 0.0.0.63
First usable network host address: 198.51.101.1
Last usable network host address: 198.51.101.62
Broadcast address: 198.51.101.63
Total network host addresses: 64
Usable network host addresses: 62
* एक निरंतर मिथक है कि सबनेट के लिए, जैसे कि मेजबान पते के लिए, ऑल-जीरो और सभी-सबनेट सबनेट का उपयोग नहीं किया जा सकता है, लेकिन इस मिथक को कई साल पहले एक मानक द्वारा स्पष्ट रूप से हटा दिया गया था। दुर्भाग्य से, यह मिथक कुछ नेटवर्क शिक्षा वर्गों तक फैला हुआ है, और उन (गलत) कक्षाओं के लिए सही उत्तर वास्तविक 23 वें ( दशमलव) के बजाय 24-वें ( 23
दशमलव, 10111
द्विआधारी) सबनेट के समान आकार के हमारे उदाहरण में उपयोग करना होगा 22
। 10110
बाइनरी) सबनेट।
आपको किसी दिए गए नेटवर्क के विशेष होस्ट के लिए होस्ट पता खोजने के लिए कहा जा सकता है। उदाहरण के लिए, आपको 198.51.96.0/21
नेटवर्क के 923 वें होस्ट के लिए होस्ट पता देने के लिए कहा जा सकता है । चूंकि आपको 923 वें होस्ट की आवश्यकता है, आप 923
बाइनरी में बदल सकते हैं : दशमलव 923
= बाइनरी 1110011011
। नेटवर्क पते में परिवर्तित बाइनरी नंबर जोड़ें:
Binary network: | 110001100011001101100 | 00000000000 |
Binary 923: | 000000000000000000000 | 01110011011 | +
-----------------------------------
Host address: | 110001100011001101100 | 01110011011 | = 198.51.99.155
आपको दो (या अधिक) अलग-अलग होस्ट पते दिए जा सकते हैं और सबसे बड़े नेटवर्क (मेजबानों की सबसे छोटी संख्या) के साथ आने के लिए कहा जाता है जिसमें होस्ट होस्ट पते होते हैं। उदाहरण के लिए, का सबसे बड़ा आम नेटवर्क को खोजने 198.51.100.223
और 198.51.101.76
।
सबसे पहले, बिंदीदार दशमलव पतों को बाइनरी में बदलें:
198.51.100.223 = 11000110001100110110010011011111
198.51.101.76 = 11000110001100110110010101001100
अगला, उच्चतम-क्रम (सबसे बाएं) से शुरू होकर, प्रत्येक बिट स्थिति पर बाइनरी पतों की तुलना तब तक करें जब तक कि एक ही स्थिति में बिट्स न हों:
198.51.100.223 = | 11000110001100110110010 | 011011111 |
198.51.101.76 = | 11000110001100110110010 | 101001100 |
23
मुखौटा लंबाई प्राप्त करने के लिए, इस मामले में , मिलान बिट्स की संख्या की गणना करें । फिर आप या तो पता ले सकते हैं और AND
नेटवर्क मास्क के साथ सामान्य नेटवर्क प्राप्त करने के लिए एक बिटवाइज़ कर सकते हैं। दोनों पतों पर ऐसा करने से एक ही नेटवर्क में परिणाम होना चाहिए, और यदि ऐसा नहीं होता है, तो आप या तो गलत तरीके से पढ़ते हैं, या आप एक बेजोड़ स्थिति से चूक गए हैं।
198.51.100.223 = 11000110001100110110010011011111
/23 mask length = 11111111111111111111111000000000 AND
--------------------------------
Binary network: 11000110001100110110010000000000 = 198.51.100.0/23
198.51.101.76 = 11000110001100110110010111011111
/23 mask length = 11111111111111111111111000000000 AND
--------------------------------
Binary network: 11000110001100110110010000000000 = 198.51.100.0/23
ध्यान दें कि दो नेटवर्क पते मेल खाते हैं। इसका मतलब है कि दो मेजबान पतों के लिए सबसे बड़ा सामान्य नेटवर्क 198.51.100.0/23
(CIDR संकेतन), या (पारंपरिक) का 198.51.100.0
एक मुखौटा है 255.255.254.0
।
* आप इसे सबसे छोटा सामान्य नेटवर्क (या कुछ संस्करण, उदाहरण के लिए न्यूनतम नेटवर्क या मुखौटा) कह सकते हैं। सबसे छोटा नेटवर्क वास्तव में 0.0.0.0/0
( 0
नेटवर्क बिट्स) है, और यह सभी IPv4 पतों के लिए सामान्य नेटवर्क है, इसलिए यह किसी भी IPv4 पतों के बीच का सबसे छोटा नेटवर्क है। भ्रम पैदा होता है क्योंकि बहुत से लोग पते के होस्ट हिस्से को देखते हैं और इसका आकार नेटवर्क आकार के रूप में देखते हैं, बजाय पते के नेटवर्क हिस्से के आकार के।
IPv4, में, सार्वजनिक और निजी संबोधन के बीच, और न ही भेद की अवधारणा है। IPv4 निजी पते को मनमाने ढंग से चुना गया था, और ISPs, समझौते से, निजी पता स्थान में पते का उपयोग करके सार्वजनिक इंटरनेट पर पैकेट को अग्रेषित नहीं करेगा, लेकिन यदि पता सार्वजनिक या निजी है, तो नेटवर्क उपकरणों और मेजबानों को कोई पता नहीं है।
IPv4 को संबोधित करने वाली तीन पता श्रेणियां हैं:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
मूल रूप से, आईपीवी 4 पते नेटवर्क कक्षाओं में विभाजित थे। दशकों पहले क्लासिकल एड्रेसिंग को हटा दिया गया था, और आधुनिक नेटवर्किंग CIDR (क्लासलेस इंटर-डोमेन रूटिंग) पर आधारित है, लेकिन, दुर्भाग्य से, कई नेटवर्क एजुकेशन क्लासेस और सर्टिफिकेशन परीक्षाएँ क्लासफुल एड्रेसिंग के आपके ज्ञान के परीक्षण पर जोर देती हैं। कृपया इस दस्तावेज़ में सभी पिछले IPv4 गणित के बारे में जानें और सहज रहें, इससे पहले कि आप क्लासफुल एड्रेसिंग के बारे में जानें।
IPv4 पता कक्षाएं सभी पते के पहले बिट्स पर आधारित हैं:
Class Address Starts With Address Range Default Size*
A First one bit = 0 0.0.0.0 to 127.255.255.255 /8
B First two bits = 10 128.0.0.0 to 191.255.255.255 /16
C First three bits = 110 192.0.0.0 to 223.255.255.255 /24
D First four bits = 1110 224.0.0.0 to 239.255.255.255 N/A
E First four bits = 1111 240.0.0.0 to 255.255.255.255 N/A
255.0.0.0
( /8
) और एक डिफ़ॉल्ट होस्ट मास्क होता है 0.255.255.255
, जिससे आपको 16,777,216
प्रति नेटवर्क कुल होस्ट पता मिलता है।255.255.0.0
( /16
), और एक डिफ़ॉल्ट होस्ट मास्क होता है 0.0.255.255
, जिससे आपको 65,536
प्रति नेटवर्क कुल होस्ट पता मिलता है।255.255.255.0
( /24
), और एक डिफ़ॉल्ट होस्ट मास्क होता है 0.0.0.255
, जो आपको 256
प्रति नेटवर्क कुल होस्ट पते देता है।255.255.255.255
, जो एक व्यक्तिगत पता है कि एक नेटवर्क पर प्रत्येक होस्ट अपना खुद का इलाज करेगा। इसका मतलब है कि 255.255.255.255
नेटवर्क पर प्रत्येक होस्ट द्वारा प्राप्त और संसाधित की जाने वाली कुछ भी प्राप्त की जाएगी।क्योंकि प्रत्येक वर्ग में एक डिफ़ॉल्ट नेटवर्क आकार होता है, कुछ प्रश्न दिए गए पते के लिए डिफ़ॉल्ट मास्क मान लेते हैं, इसलिए किसी भी गणना को डिफ़ॉल्ट नेटवर्क मास्क के आधार पर किए जाने की आवश्यकता होती है। हमारे उदाहरण पते के लिए 198.51.100.223
:
Binary: 11000110 00110011 01100100 11011111
ध्यान दें कि पहले तीन एड्रेस बिट्स हैं 110
, जिसका अर्थ है कि यह एक क्लास सी एड्रेस है, और किसी भी मास्क या मास्क की लंबाई को अनुपस्थित करता है, नेटवर्क मास्क को नेटवर्क एड्रेस माना जाता है 255.255.255.0
( /24
) 198.51.100.0
।
* नेटवर्क मास्क डिक्टेट क्लास के नेटवर्क मास्क के बारे में सोचने की सामान्य गलती न करें, यह दूसरा तरीका है। उदाहरण के लिए, बहुत से लोग किसी भी /24
नेटवर्क को क्लास सी नेटवर्क मानते हैं , लेकिन यह भी दूर से सच नहीं है। यह देखते हुए, उदाहरण के लिए, एक 10.11.12.0/24
नेटवर्क, कई लोग गलत तरीके से कॉल करते हैं कि क्लास सी नेटवर्क नेटवर्क मास्क की वजह से है, भले ही पता का पहला बिट है 0
, यह एक क्लास ए नेटवर्क है, भले ही डिफ़ॉल्ट से अधिक लंबे नेटवर्क मास्क के साथ हो। क्लास ए नेटवर्क मास्क, मतलब यह क्लास ए नेटवर्क का सबनेट है, क्लास सी नेटवर्क नहीं।
(सभी नेटमास्क उत्तरों को एक जगह रखने के प्रयास में, दूसरे उत्कृष्ट उत्तरों के बाद, मैंने इसे एक दृश्य विधि के बारे में जोड़ा है।)
होस्ट की संख्या के आधार पर सबनेट साइजिंग
यह सामान्य प्रश्न के लिए है "मैं नेटवर्क 1 में एक्स 1 होस्ट्स, एक्स 2 होस्ट्स 2 के नेटवर्क के लिए अनुमति देने वाले एन टुकड़ों में दिए गए नेटवर्क आकार को कैसे काट सकता हूं ...?" अन्य उत्कृष्ट उत्तरों में वर्णित विधियों के माध्यम से काम करके पूरी तरह से हल किया जा सकता है।
कुछ लोग हालांकि, अधिक दृश्य विधि और कुछ सामान्य युक्तियों को पसंद कर सकते हैं।
दृश्य "ग्लासकटर" विधि
जिस तरह से मैं अक्सर इस की एक दृश्य समझ सिखाता हूं वह निम्नलिखित विधि के साथ है:
पहले एक पेपर गिलोटिन की कल्पना करें:
( नाथन सीसी बाय-एसए 3.0 द्वारा विकिपीडिया से चित्र )
इस तरह के कटर के गुण हैं कि यह केवल सीधी रेखाओं को काटता है, यह हमेशा पूरे कागज को काटता है, और यह एक तरफ लंबवत काटता है। हमारे विशेष गिलोटिन उधम मचाते हैं: यह केवल आधे में कागज काट देगा, और हम किनारे से 1 सेमी से अधिक किसी भी कटौती को करीब नहीं कर सकते हैं।
यहाँ प्रक्रिया का एक चित्रण है। आप देखते हैं कि कट 1 और कट 2 पर केवल एक ही तरह का कट संभव है, लेकिन कट 3 में हम एक विकल्प बनाते हैं: छोटे टुकड़े (लाल) या बड़े टुकड़े (नीला) को काटें, जिससे दो अलग-अलग संभावनाएं होती हैं।
जिसे अक्सर गिलोटिन समस्या कहा जाता है , जिसे मैंने "ग्लासकट्टर" समस्या के रूप में सीखा था, क्योंकि शीट ग्लास को वास्तव में सभी तरह से काट देना पड़ता है, और इस विशिष्ट को "बाइनरी ग्लासकटर" कहा जा सकता है क्योंकि यह हमेशा आधा में काट रहा है।
जब मैं वास्तव में वास्तविक जीवन में ऐसा करता हूं, तो मैं इस तरह से ग्रिड को देखते हुए मानसिक रूप से हलाव करता हूं। मुझे याद है कि / 26 को 0, .64, 128 या .192 पर शुरू होना चाहिए; मुझे पता है कि सातवें पट्टे की रेखा को शीर्ष तिमाही में सातवें / 30 की जरूरत है, लेकिन मुझे यह याद नहीं होगा।
स्पष्ट रूप से ग्रिड का उपयोग तीसरे ऑक्टेट का भी प्रतिनिधित्व करने के लिए किया जा सकता है, और प्रत्येक वर्ग ए / 24 का प्रतिनिधित्व करता है। अब यह कहता है कि a / 18, .0, .64, .128 या .192 पर शुरू होता है।
सामान्य तकनीक युक्तियाँ
सामान्य प्रक्रिया है:
उदाहरण:
आईपी: 128.42.5.4
बाइनरी में: 10000000 00101010 00000101 00000100
सबनेट: 255.255.248.0
आप उपसर्ग, नेटवर्क, सबनेट और होस्ट नंबर कैसे निर्धारित कर सकते हैं?
32768 16384 8192 4096 2048 1024 512 256 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/17 /18 /19 /20 /21 /22 /23 /24 ----> CIDR
32766 16382 8190 3094 2046 1022 510 254 ----> Host
128 64 32 16 8 4 2 1 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/25 /26 /27 /28 /29 /30 /31 /32 ----> CIDR
126 62 30 14 6 2 * - ----> Host
128 64 32 16 8 4 2 1
10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001
Example
Network=192.168.1.0 /24;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.0
Ip address range 192.168.1.0----192.168.1.255
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.254;
Broadcast address = 192.168.1.255;
254 Host
Network=192.168.1.0 /25;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.128
Ip address range 192.168.1.0----192.168.1.128
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.126;
Broadcast address = 192.168.1.127;
126 Hosts
When the CIDR increased ex. /24. /25. the network will divided by the
binary number.
/25 increase network 0-128| 128- 256 | you will have 2 Networks
/26 increase network 0-64 | 64 - 128 | 128-192 | 192-256 you will have 4 Networks
.
.
.
/32......