2012-10-16 40 views
11

से आईपी की रेंज की गणना करना, मेरे पास 255.255.255.242 का सबनेट है और मेरे पास उस सबनेट के भीतर ज्ञात आईपी है जो 1 9 2.168.1.101 है।सबनेट मास्क

अब जिस तरह से मैं आईपी की सीमा की गणना यह है:

सबनेट मास्क में, पहली ओकटेट है कि एक 255 मेरी उदाहरण के लिए, अपने 4 ओकटेट में नहीं है, और इसके 242 तो ले 256 और 242 घटाना है, जो हमें 14. देता है तो अब हम जानते हैं कि इन नेटवर्कों, 192.168.1.x नेटवर्क, सब तो सिर्फ उन्हें लिस्टिंग शुरू 14. की एक श्रृंखला है ...

192.168.1.0 
192.168.1.14 
192.168.1.28 
....42 
....56 
....70 
....84 
....98 
....112 

यहाँ हम रुक सकते हैं। मेरा पता, 1 9 2.168.1.101 .98 नेटवर्क में आता है। .98 में सभी आईपी पते शामिल हैं 1 9 2.168.1.98 से 1 9 2.168.1.111, क्योंकि हम जानते हैं कि 1 9 2.168.1.112 अगले नेटवर्क को शुरू करता है।

मैं पुष्टि करना चाहता हूं कि यह सही और सबसे आसान प्रक्रिया है।

+0

255.255.255.242 एक मान्य सबनेट मास्क नहीं है। बिट्स में अंतराल नहीं हो सकता है। – Joe

+0

ठीक है, क्या आप क्रिस्टल के रूप में स्पष्ट, जो –

उत्तर

31

नेटमास्क 1 बिट्स की एक श्रृंखला है। बिट्स 0 ग्राप्स के साथ अनुक्रमिक होना चाहिए। 1 बिट का उपयोग करने वाला कुछ भी नेटवर्क का हिस्सा है, शेष कुछ भी उस नेटवर्क के भीतर होस्ट असाइनमेंट के लिए मान्य है। 255.255.255.224 में 27 "1" बिट्स हैं, जिसका अर्थ है कि यह एक/27 नेटवर्क है।

इस अधिकार की गणना करने के लिए, आपको आईपी को संख्यात्मक प्रतिनिधित्व में परिवर्तित करने की आवश्यकता है। उदाहरण के लिए, 255.255.255.224 11111111 11111111 11111111 11100000 है जो 42 9 4 9 67264 है। 1 9 2.168.1.101 3232235877 (11000000 10101000 00000001 01100101) है।

यदि आप आईपी और बिटवाई लेते हैं और यह नेटमास्क के साथ है, तो यह आपको नेटवर्क पता देता है। इस रेंज के नीचे अंत है:

00000000 00000000 00000000 00011111 = 31 

इस प्रकार, कि आईपी के लिए रेंज 192.168 के बीच है: नकाब के

11111111 11111111 11111111 11100000 (mask) 
11000000 10101000 00000001 01100101 (ip) 
----------------------------------- 
11000000 10101000 00000001 01100000 = 192.168.1.96 (network address) 

पूरक (बिटवाइज़ नहीं) आप सीमा के आकार देता है .1.9 6 - 1 9 2.168.1.127। (127 = 96 + 31)

+1

उत्कृष्ट गणना के साथ मेरी मदद कर सकते हैं। धन्यवाद जो। –

+0

आश्चर्यजनक विवरण, बहुत बहुत धन्यवाद। लेकिन मुझे आश्चर्य है कि कोई गलती है: .96 से .127 32 तत्व बनाता है अगर मैं गलत नहीं कर रहा हूं। तो क्या यह है .127 या .126? – dvkch

+0

0-आधारित गणित के कारण आप सही हैं। सीमा में 32 मान्य पते हैं, लेकिन 0 उनमें से एक है, इसलिए ऊपरी सीमा (एन +31) है। – Joe

0

आप दोनों को धन्यवाद और dig_123 लेकिन, जो का जवाब स्पष्ट/27 चुड़ैल के एक/28 सबनेटइंस्ट के साथ स्पष्ट किया जा सकता था, उसके उदाहरण के करीब होगा और 92- 112।

तो, जो अगर मुझे आपकी बात सही हो तो आप कह रहे हैं कि आप सबनेटेड ऑक्टेट लेते हैं; वृद्धि बिट मान निर्धारित करें और इसे एसएन ऑक्टेट में सबनेट मान में जोड़ें, इसे सीमा देना चाहिए और नेटवर्क, पहले होस्ट, अंतिम होस्ट और प्रसारण पते के लिए मान प्रदान करना चाहिए। क्या वो सही है? यानी मेरे उदाहरण में चौथा ऑक्टेट 240 होगा और वृद्धि 16 होगी। चूंकि चौथी ऑक्टेट में मान 96 है, यह 16 बिट वृद्धि के लिए गणना की गई सीमा के भीतर आता है, वास्तव में यह 96 और 112 के बीच आता है इसलिए 16 बिट से एक पर्वतमाला हम निष्कर्ष निकाल सकते हैं कि इस उदाहरण के लिए हमारे नेटवर्क का पता है:

0-15 
15-31 
32-47 
48-63 
64-79 
80-95 
96-111 
112-127 
128 
NW 192.168.1.96 /28 
1st 192.168.1.97 /28 
Last 192.168.1.110 /28 
Bcast 192.168.1.111 /28 
+1

"_... आप सबनेटेड ऑक्टेट लेते हैं ..._" नहीं। ऑक्टेट्स के पास सबनेटिंग के साथ कुछ लेना देना नहीं है। बिंदीदार-दशमलव नोटेशन मनुष्यों को पढ़ने के लिए आसान बनाता है। आईपीवी 4 पते बस 32-बिट पूर्णांक हैं। आपको वास्तव में बाइनरी में सबनेटिंग करने की ज़रूरत है, फिर सब कुछ समझ में आता है और देखना आसान है। जब सबनेटिंग की बात आती है तो ऑक्टेट्स के बारे में भूल जाओ, अन्यथा आप विफलता के लिए स्वयं को स्थापित कर रहे हैं। –

0

जो जवाब के लिए कुछ जोड़ने के लिए: यदि आप और अधिक प्रोग्राम के रूप में (बिटवाइज़ ऑपरेटर्स पर ज्ञान मान लिया गया है) संचालन करना चाहते हैं।

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

Number from mask: 224 
Number from IP: 101 

उदा।अजगर या अपने पसंदीदा कैलकुलेटर कार्यक्रम:

  • Start address byte: 224 & 101 = 96
  • End address byte: (~224 & 255) | 96 = 127

(~224 & 255) सिर्फ एक हर बिट है कि 244 में से एक (जो है, पिछले 5 बिट्स) नहीं था करने के लिए सेट; 96 के साथ परिणाम देने या पहले पते से पहले 3 बिट्स की प्रतिलिपि बनाते हैं।

तो, परिणाम अपेक्षित है: 1 9 2.168.1। - 1 9 2.168.1। ।


यदि मास्क अंतिम संख्या से पहले समाप्त होता है तो एक बहुत ही समान प्रक्रिया होती है; एक उदाहरण करते हैं:

आइए उपयोग 255 मुखौटा के रूप में .0.0, और एक ही आईपी पते (192. .1.101)। 168.

  • Start address byte: 224 & 168 = 160
  • End address byte: (~224 & 255) | 160 = 191

अब, बायीं ओर की संख्या:

फिर वहाँ की देखभाल करने के लिए केवल एक ही नंबर है, जो अब दूसरे स्थान पर एक है (पहली स्थिति) वही है (1 9 2) और शेष संख्या 0 से 255 तक सही सीमा पर (वे जो पूछते हैं उसके आधार पर, यह 1 से 254 तक भी हो सकती है)।

तो समाधान होगा: 192 .0.0 - 192. .255.255