यह बहुत देर हो चुकी है, और एक गैर-जवाब है, लेकिन मैं किसी और के मामले में जो कुछ भी किया है, उसके साथ मैं ठीक से पालन करना चाहता था।
मैं कुछ अजीब एम्बेडेड हार्डवेयर के साथ काम कर रहा था जिसमें निर्माण में असाइन किए गए मैक पते नहीं हैं। इसका मतलब है कि हमें सॉफ्टवेयर में एक असाइन करने की आवश्यकता है।
स्पष्ट समाधान यह है कि उपयोगकर्ता को एक मैक पता चुनना है जो उन्हें पता है कि वे अपने नेटवर्क पर उपलब्ध हैं, अधिमानतः स्थानीय रूप से प्रशासित सीमा से, और यही वह है जो मैंने किया था। हालांकि, मैं एक उचित सुरक्षित डिफ़ॉल्ट चुनना चाहता था, और यदि कोई संघर्ष हुआ तो उपयोगकर्ता को चेतावनी देने का प्रयास भी किया।
अंत में मैंने स्थानीय रूप से प्रशासित रेंज में एक यादृच्छिक-आईएसएच डिफ़ॉल्ट चुनने का सहारा लिया, जिसे कुछ हार्डवेयर रीडिंग्स द्वारा चुना गया जो मध्यम एंट्रॉपी है। मैंने जानबूझकर धारणा की शुरुआत और अंत को इस धारणा पर छोड़ दिया कि उनको मैन्युअल रूप से चुना जाने की संभावना अधिक है। संभावना है कि किसी भी दिए गए नेटवर्क पर केवल इन उपकरणों में से एक होगा, और निश्चित रूप से 20 से कम, इसलिए संघर्ष की संभावना बहुत कम है, हालांकि कम से कम अनुमानित यादृच्छिक संख्याओं के कारण वे कम नहीं हो सकते हैं।
समस्या होने की संभावना कम होने के बावजूद, और ऊपर दिए गए उत्कृष्ट उत्तरों के बावजूद, मैंने संघर्ष पहचान के साथ बांटने का फैसला किया और मैक संघर्ष समस्याओं की तलाश करने के लिए उपयोगकर्ता को चेतावनी दी।
यदि मैंने संघर्ष पहचान को लागू करने का निर्णय लिया है, तो यह देखते हुए कि मैं पूरे नेटवर्क स्टैक को नियंत्रित करता हूं, तो शायद मैं अत्यधिक अज्ञात या गायब पैकेट को देखता हूं, और फिर मैक पते में बदलाव को ट्रिगर करता हूं या जब होता है तो उपयोगकर्ता को चेतावनी देता है ।
उम्मीद है कि कहीं और किसी और की मदद करेगा - लेकिन शायद नहीं!
स्रोत
2010-08-04 18:01:21
इस उत्कृष्ट प्रतिक्रिया के लिए धन्यवाद। मेरे उद्देश्यों के लिए आईपी पर निर्भर होना ठीक है - मैं गैर-आईपी नेटवर्क का समर्थन करने की उम्मीद नहीं कर रहा हूं :)। मैं निश्चित रूप से निम्नलिखित का पालन करूँगा। –