मैं एक स्व-निर्मित आरटीओएस का उपयोग करके "एम्बेडेड डिवाइस" विकसित कर रहा हूं जो कि ग्राहक आईपीवी 4 नेटवर्क के मनमाने ढंग से जुड़ा होना चाहिए। चलो इस एम्बेडेड डिवाइस को "मास्टर" कहते हैं। ग्राहक नेटवर्क से जुड़े एनआईसी के अतिरिक्त, "मास्टर" एक अन्य नेटवर्क से भी जुड़ा हुआ है जिसमें नेटवर्किंग नोड्स के सैकड़ों (!) शामिल हैं। चलो इन नोड्स को "दास" कहते हैं। यह अतिरिक्त नेटवर्क एक वास्तविक समय का औद्योगिक क्षेत्र बस सिस्टम है - लेकिन इस चर्चा के लिए, इसे केवल एक और आईपी नेटवर्क होने पर विचार करना ठीक होना चाहिए। चलो उस नेटवर्क को "फील्ड बस" कहते हैं।
मुद्दा यह है कि प्रत्येक "गुलाम" नेटवर्क सेवाएं प्रदान करता है जो ग्राहक नेटवर्क (विंडोज, लिनक्स, आईओएस, एंड्रॉइड, आदि) के लैन और डब्ल्यूएलएएन "क्लाइंट" द्वारा सुलभ होना चाहिए। उदाहरण के लिए, किसी भी "क्लाइंट" पर एक ब्राउज़र खोलना और इसे एक विशिष्ट "दास" की ओर इंगित करना संभव होना चाहिए। सर्वोत्तम स्थिति में, मनमानी नेटवर्क सेवाएं सुलभ होनी चाहिए - लेकिन एक न्यूनतम न्यूनतम के रूप में मुझे HTTP (S) और वेबसोकेट की आवश्यकता होती है।
एक महत्वपूर्ण बाधा यह है कि मौजूदा नेटवर्क के बुनियादी ढांचे को फिर से व्यवस्थित करने की आवश्यकता के बिना सब कुछ बॉक्स से बाहर काम करना चाहिए, विशेष रूप से राउटर नहीं (क्योंकि आईटी प्रतिबंधों के कारण यह आसानी से संभव नहीं है)। अच्छी बात यह है कि मैं वास्तव में पूरी तरह से स्वतंत्र हूं कि "मास्टर" और "दास" पर क्या लागू किया जाए।
प्रत्येक "गुलाम" को एक विशिष्ट आईपी सौंपना इसे प्राप्त करने का एक स्वाभाविक तरीका है। लेकिन क्योंकि "फ़ील्ड बस" प्रणाली को सैकड़ों आईपी पते की आवश्यकता होती है, प्रत्येक "दास" के लिए एक, मेरा दावा है कि मुझे "दास" के लिए एक अलग सबनेट बनाना होगा क्योंकि मौजूदा लैन सभी "दासों" के लिए पर्याप्त मुफ्त आईपी प्रदान नहीं कर सकता है । "स्लेव्स" को एक अलग सबनेट में डालने से अगली समस्या पैदा होती है: यह सबनेट आईटी इन्फ्रास्ट्रक्चर को फिर से कॉन्फ़िगर किए बिना "क्लाइंट्स" द्वारा एक्सेस नहीं किया जा सकेगा (क्योंकि न तो राउटर और न ही "क्लाइंट्स" के पास उस सबनेट पर निर्धारित रूट होते हैं)। उस समस्या को दरकिनार करने के लिए, मेरे पास एकमात्र समाधान "पोर्ट फ़ॉरवर्डिंग" है ( http://en.wikipedia.org/wiki/Port_forwarding): प्रत्येक सेवा और "दास" के लिए "मास्टर" पर एक (Tcp) पोर्ट खर्च करना। हालांकि यह "क्लाइंट" और "दास" के बीच मनमाने ढंग से नेटवर्क संचार की अनुमति नहीं देता है, क्योंकि यह सबसे अच्छे मामले में HTTP (एस) और वेबसोकेट जैसी समर्पित सेवाओं तक पहुँचने की अनुमति देता है।
आपकी समस्या का समाधान कैसे दिखेगा? (नोट: यह प्रश्न विशेष रूप से IPv4 नेटवर्क के बारे में है)