tcp सबस इन-हाउस अनुप्रयोग उपयोग के लिए टीसीपी/आईपी बंदरगाहों को सौंपना




मुंबई बंदरगाह (5)

मैंने एक विंडोज सर्विस द्वारा होस्ट की गई एक WCF सेवा लिखी है और उसे किसी ज्ञात टीसीपी / आईपी पोर्ट पर सुनना होगा। किस श्रेणी से मैं अपने संगठन के भीतर उपयोग के लिए एक पोर्ट को सुरक्षित रूप से आवंटित कर सकता हूं? उस पोर्ट को सेवा के लिए कॉन्फ़िग फाइलों में और एम्बेडेड किया जाएगा जो ग्राहक सेवा का उपयोग कर रहे हैं


संक्षिप्त उत्तर: 1023, या 49152 से ऊपर और कुछ भी न करें और अपने नेटवर्क पर सेवाओं के विरुद्ध चुने हुए पोर्ट का परीक्षण करें।

यदि आपने उचित सावधानी बरती है जो आपके पास है (एक कॉन्फ़िग फ़ाइल में पोर्ट संख्या डालकर), तो यह एक भारी व्यवधान नहीं होनी चाहिए, यदि आप बाद में संघर्ष की खोज करते हैं

लेकिन (ताकि मैं अन्य सुझावों में कुछ जोड़ सकता हूं जो मैंने टाइपिंग के दौरान पॉप अप किया है) सुनिश्चित करें कि आप इसे बदलना आसान बनाते हैं! अगर यह कॉन्फ़िग फाइल में है, तो इसे स्पष्ट बनाएं दस्तावेज़ करें, और इसे समस्या निवारण में बताएं। यह एक ऐसी चीज है जो गलत हो सकती है, इसलिए उसे डिबग करना आसान हो सकता है अगर उसे बदलने की आवश्यकता होती है


49152 से 65535 के बीच एक पोर्ट नंबर चुनें

आईएएनए वर्तमान में निर्दिष्ट बंदरगाहों की एक सूची प्रकाशित करता है

http://www.iana.org/assignments/port-numbers

डायनामिक और / या निजी बंदरगाह ये है कि वे 49152 से 65535 तक हो सकते हैं। यह वह सीमा है जहां से आप अपने घर के अनुप्रयोगों के लिए पोर्ट चुन सकते हैं। बेशक प्रकाशित सूची में असाइन की गई श्रेणियों में से किसी एक पोर्ट का उपयोग किया जा सकता है। लेकिन ध्यान रखें कि उन अनारक्षित श्रेणियों से एक पोर्ट संख्या चुनकर कोई गारंटी नहीं है कि जिस पोर्ट को आप चुनते हैं वह भविष्य में आरक्षित पोर्ट नहीं होगा।

अनजानी पोर्ट नंबर का इस्तेमाल नहीं किया जाना चाहिए। आईएएनए आपके आवेदन के बाद पोर्ट के लिए नंबर का अनुमोदन करेगा।

और सुनिश्चित करें कि आपने जो पोर्ट नंबर चुना है वह विन्यास योग्य है जैसा आपने कहा था:

उस पोर्ट को सेवा के लिए कॉन्फ़िग फाइलों में और एम्बेडेड किया जाएगा जो ग्राहक सेवा का उपयोग कर रहे हैं

यह सिरदर्द से बचता है, यदि आप किसी अन्य तृतीय पक्ष की तरह-से-छूने वाला सॉफ़्टवेयर आपके पोर्ट नंबर का उपयोग कर रहे हैं। अगर ऐसा होता है तो आप आगे बढ़कर विन्यास फाइल पर इसे बदल सकते हैं और यह सिर्फ काम करता है


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


एक नोट के रूप में याद रखें कि उन पोर्ट को नेटस्टेट / ए / एन द्वारा जांचने के लिए याद रखें कि क्या इसका उपयोग अन्य अनुप्रयोगों द्वारा या नहीं। मुझे लगता है कि विस्टा ने कुछ एप्लिकेशन स्तर के कारण 49152 का इस्तेमाल किया। मूल रूप से, क्योंकि अधिकांश सिस्टम स्तरीय श्रोता पोर्ट को लागू नहीं करता है, पोर्ट उन सभी बंदरगाहों का उपयोग करने के लिए सुरक्षित करता है जो बिल्कुल भी उपयोग नहीं किए जाते हैं।

अच्छा प्रोग्रामिंग दिन अमीर है


यहां आम अनुप्रयोग बंदरगाहों की एक अच्छी सूची है । एक खाली स्थान में अपनी पसंद बनाओ संभवतः आपको किसी भी घर के विशेष अनुप्रयोग के लिए अपने नेटवर्क को भी स्कैन करना चाहिए।

आमतौर पर उच्च संख्या वाले पोर्ट उपलब्ध हैं और मैं उन्हें सुझाव देता हूं लेकिन उन्हें फायरवॉल द्वारा अवरुद्ध किया जा सकता है।