2009-11-19 16 views
6

नेटमास्क गलत तरीके से सेट करने के प्रभाव क्या हैं? मेरे पास एक सी ++ एप्लिकेशन है जो किसी डिवाइस के नेटवर्क मास्क को सेट करता है। अगर नेटमास्क गलत तरीके से सेट किया गया है, तो tftp ठीक से काम नहीं कर रहा है। ऐसा क्यों होगा? डिवाइस/पीसी के लिए नेटमास्क ठीक तरह से सेट नहीं होने पर अन्य समस्याएं क्या होती हैं?netmask गलत तरीके से सेट करने के प्रभाव क्या हैं?

+2

जो कोई भी डाउनवॉट किया गया है, कृपया डाउनवोट के लिए टिप्पणी छोड़ दें। मैं डाउनवोट के कारण जो कुछ भी ठीक करना/समझाना चाहता हूं। धन्यवाद। – zooropa

+0

@zooropa: दुर्भाग्यवश, यहां "ड्राइव-बाय डाउन-वोट" रखने के लिए यह एक आम प्रथा है ... – jldupont

+0

मैं वादा करता हूं कि मैं लौट/प्रतिशोध नहीं करूंगा। यदि आप डाउनवोट टिप्पणी को नीचे दिए गए उत्तर के रूप में छोड़ देते हैं, तो मैं इसे भी ऊपर उठाऊंगा! मुझे लगता है कि डाउनवोट टिप्पणियां अन्य टिप्पणियों और उत्तरों के समान ही महत्वपूर्ण हैं। उनसे चीजें भी सीखी जा सकती हैं! मैं meta.stackoverflow.com पर गया और डाउनवोट टिप्पणियों के बारे में एक सवाल देखा। जेफ एटवुड पर एक टिप्पणी है। http://meta.stackexchange.com/questions/135/encouraging- लोग-to-explain-down-votes/2373#2373 – zooropa

उत्तर

9

हालांकि यह सवाल शायद यह प्रोग्रामिंग से IP नेटवर्क के बारे में अधिक है कई डेवलपर्स के लिए एक चुनौतीपूर्ण अधीन है।

नेटमास्क मेजबान पता (अपने पीसी या सर्वर) और नेटवर्क पता (तार्किक नेटवर्क बुनियादी ढांचे में जो आपके सिस्टम रहता है का हिस्सा) delimits। डेटा पैकेट को सही डिवाइस पर वितरित करने के लिए दो भागों का उपयोग किया जाता है। नेटवर्क पता आईपी पते के साथ नेटमास्क एंडिंग द्वारा प्राप्त किया जाता है। इस परिदृश्य पर विचार करें:

IP Address: 10.0.1.1 
Netmask: 255.255.0.0 

हमारे पीसी के लिए आईपी पते के मेजबान पते का कोई हिस्सा 1.1 है, इसलिए पीसी को पता है कि किसी भी मेजबान पतों 10.0 शुरू। इसके लिए स्थानीय हैं। 10.1, आदि शुरू करने वाले कोई भी पते 'स्थानीय' नहीं हैं और उन्हें राउटर को अग्रेषित करने की आवश्यकता होगी।

IP Address: 10.0.2.1 
Netmask: 255.255.255.0 

यहाँ नेटमास्क हमारे उदाहरण सेटअप के लिए गलत है, इस उपकरण अब 10.0.2 के रूप में नेटवर्क पता देखने के लिए जा रहा है और मेजबान पता: आप किसी अन्य डिवाइस एक ही नेटवर्क है कि पर करने का इरादा है, तो 1 के रूप में, अगर यह 10.0.1.1 के साथ संवाद करने का प्रयास करता है तो इसे 10.0.1 का नेटवर्क पता दिखाई देगा! स्थानीय नहीं है और इसलिए अग्रेषण के लिए इसे डिफ़ॉल्ट राउटर में संदर्भित किया जाएगा। यदि नेटमास्क सही ढंग से सेट किया गया था (यानी पहले उदाहरण के समान, यह मानते हुए कि यह आपके नेटवर्क के लिए सही सेटिंग है) तो दूसरा डिवाइस स्थानीय के रूप में पहला होगा, यानि 10.0 नेटवर्क पर और पैकेट को अग्रेषित करने का प्रयास नहीं करेगा एक राउटर

कई प्रोटोकॉल खुशी से इसका सामना करेंगे लेकिन टीएफटीपी का उद्देश्य एक नेटवर्क के भीतर काम करना है और इसलिए यह असफल होगा क्योंकि लक्ष्य एक अलग नेटवर्क पर है।

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

6

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

5

नेटमास्क परिभाषित करता है जो आईपी पते का हिस्सा नेटवर्क के लिए पते के रूप में प्रयोग किया जाता है और कौन-सा हिस्सा कार्यस्थलों के लिए प्रयोग किया जाता है।

पहले उदाहरण:

IP1: 192.168.20.4 
IP2: 192.168.192.4 
NM: 255.255.0.0 

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

दूसरा उदाहरण:

IP1: 192.168.20.4 
IP2: 192.168.192.4 
NM: 255.255.128.0 

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

आप ipcalc के साथ खुद को करके इसकी जांच कर सकते हैं।

1

बेमेल नेटमास्क के संभावित प्रभावों को here समझाया गया है। संक्षेप में:

  1. मेजबान गलत तरीके से रूटिंग तालिका बनाने की संभावना है।
  2. होस्ट कुछ प्रसारण पैकेट याद करेगा और प्रसारण को सही तरीके से नहीं भेजेगा।

टीएफटीपी का गलत कार्य लगभग पहले कारण के कारण निश्चित रूप से सुनिश्चित है। यह किसी भी अन्य आईपी प्रोटोकॉल को उसी तरह प्रभावित करता है।

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

संबंधित मुद्दे