Traversal Using Relays around NAT
ट्रेवर्सल यूजिंग रिलेज़ अराउंड एन. ए. टी. (टी. यू. आर. एन.) एक प्रोटोकॉल है जो मल्टीमीडिया अनुप्रयोगों के लिए नेटवर्क एड्रेस ट्रांसलेटर (एन. ए. टी.) या फ़ायरवॉल के ट्रेवर्सल में सहायता करता है। इसका उपयोग संचरण नियंत्रण प्रोटोकॉल (टीसीपी) और उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) के साथ किया जा सकता है। यह सममित एन. ए. टी. उपकरणों द्वारा प्रच्छन्न नेटवर्क पर ग्राहकों के लिए सबसे अधिक उपयोगी है। टी. यू. आर. एन. एक एन. ए. टी. के माध्यम से निजी नेटवर्क में प्रसिद्ध बंदरगाहों पर सर्वर चलाने में सहायता नहीं करता है; यह एक एन. ए. टी. के पीछे एक उपयोगकर्ता के केवल एक सहकर्मी के साथ जुड़ाव का समर्थन करता है, उदाहरण के लिए टेलीफोनी में। TURN द्वारा निर्दिष्ट किया गया है। टर्न यू. आर. आई. योजना का दस्तावेजीकरण किया गया है। परिचय नेटवर्क पता अनुवाद (एन. ए. टी.), एक तंत्र जो आई. पी. वी. 6 में संक्रमण के दौरान आई. पी. वी. 4 पता थकावट की समस्या को कम करने के उपाय के रूप में कार्य करता है, विभिन्न सीमाओं के साथ है। इन सीमाओं में सबसे अधिक परेशानी यह है कि एन. ए. टी. कई मौजूदा आई. पी. अनुप्रयोगों को तोड़ता है, और नए को तैनात करना अधिक कठिन बना देता है। दिशानिर्देश विकसित किए गए हैं जो बताते हैं कि "एन. ए. टी. अनुकूल" प्रोटोकॉल का निर्माण कैसे किया जाए, लेकिन कई प्रोटोकॉल का निर्माण उन दिशानिर्देशों के अनुसार नहीं किया जा सकता है। इस तरह के प्रोटोकॉल के उदाहरणों में मल्टीमीडिया अनुप्रयोग और फ़ाइल साझाकरण शामिल हैं। सत्र ट्रेवर्सल यूटिलिटीज फॉर एन. ए. टी. (एस. टी. यू. एन.) एक आवेदन के लिए एन. ए. टी. को पार करने का एक तरीका प्रदान करता है। STUN एक ग्राहक को एक परिवहन पता (एक IP पता और बंदरगाह) प्राप्त करने की अनुमति देता है जो एक सहकर्मी से पैकेट प्राप्त करने के लिए उपयोगी हो सकता है। हालाँकि, STUN द्वारा प्राप्त पते सभी साथियों द्वारा उपयोग करने योग्य नहीं हो सकते हैं। वे पते नेटवर्क की स्थलाकृतिक स्थितियों के आधार पर काम करते हैं। इसलिए, STUN अपने आप में NAT ट्रेवर्सल के लिए एक पूर्ण समाधान प्रदान नहीं कर सकता है। एक पूर्ण समाधान के लिए एक ऐसे साधन की आवश्यकता होती है जिसके द्वारा एक ग्राहक एक परिवहन पता प्राप्त कर सकता है जिससे वह किसी भी सहकर्मी से मीडिया प्राप्त कर सकता है जो सार्वजनिक इंटरनेट पर पैकेट भेज सकता है। यह केवल सार्वजनिक इंटरनेट पर रहने वाले सर्वर के माध्यम से डेटा को प्रसारित करके पूरा किया जा सकता है। ट्रेवर्सल यूजिंग रिलेज़ अराउंड एन. ए. टी. (टी. यू. आर. एन.) एक प्रोटोकॉल है जो एक ग्राहक को इस तरह के रिले से आई. पी. पते और पोर्ट प्राप्त करने की अनुमति देता है। हालांकि टरन लगभग हमेशा एक ग्राहक को संपर्क प्रदान करता है, यह टरन सर्वर के प्रदाता के लिए संसाधन गहन है। इसलिए यह वांछनीय है कि टरन का उपयोग केवल अंतिम उपाय के रूप में किया जाए, जब संभव हो तो अन्य तंत्र (जैसे स्टन या प्रत्यक्ष संपर्क) को प्राथमिकता दी जाए। इसे पूरा करने के लिए, इंटरएक्टिव कनेक्टिविटी एस्टाब्लिशमेंट (आईसीई) पद्धति का उपयोग कनेक्टिविटी के इष्टतम साधनों की खोज के लिए किया जा सकता है। प्रोटोकॉल प्रक्रिया तब शुरू होती है जब एक क्लाइंट कंप्यूटर डेटा लेनदेन के लिए एक सहकर्मी कंप्यूटर से संपर्क करना चाहता है, लेकिन क्लाइंट और सहकर्मी दोनों के संबंधित NAT के पीछे होने के कारण ऐसा नहीं कर सकता है। यदि STUN एक विकल्प नहीं है क्योंकि NAT में से एक सममित NAT (एक प्रकार का NAT जिसे गैर-STUN संगत माना जाता है) है, तो TURN का उपयोग किया जाना चाहिए। सबसे पहले, ग्राहक "आवंटित करें" अनुरोध के साथ एक टर्न सर्वर से संपर्क करता है। आवंटित अनुरोध टीयूआरएन सर्वर से ग्राहक के लिए अपने कुछ संसाधनों को आवंटित करने के लिए कहता है ताकि वह किसी सहकर्मी से संपर्क कर सके। यदि आवंटन संभव है, तो सर्वर ग्राहक को रिले के रूप में उपयोग करने के लिए एक पता आवंटित करता है, और ग्राहक को एक "आवंटन सफल" प्रतिक्रिया भेजता है, जिसमें टीयूआरएन सर्वर पर स्थित एक "आवंटित रिलेटेड परिवहन पता" होता है। दूसरा, क्लाइंट सहकर्मी-सर्वर संचार के लिए एक अनुमति जाँच प्रणाली बनाने के लिए टीयूआरएन सर्वर को एक क्रिएटपरमिशन अनुरोध भेजता है। दूसरे शब्दों में, जब किसी सहकर्मी से अंत में संपर्क किया जाता है और क्लाइंट को रिले करने के लिए टर्न सर्वर को जानकारी वापस भेजता है, तो टर्न सर्वर यह सत्यापित करने के लिए अनुमतियों का उपयोग करता है कि पियर-टू-टर्न सर्वर संचार मान्य है। अनुमतियाँ बनाए जाने के बाद, ग्राहक के पास वास्तविक डेटा भेजने के लिए दो विकल्प होते हैं, (1) वह सेंड तंत्र का उपयोग कर सकता है, या (2) वह चैनलबाइंड अनुरोध का उपयोग करके एक चैनल आरक्षित कर सकता है। सेंड मैकेनिज्म अधिक सीधा है, लेकिन इसमें एक बड़ा हेडर, 36 बाइट्स होते हैं, जो एक टीयूआरएन रिलेड वार्तालाप में बैंडविड्थ को काफी बढ़ा सकता है। इसके विपरीत, चैनलबाइंड विधि हल्की हैः हेडर केवल 4 बाइट्स का होता है, लेकिन इसके लिए एक चैनल को आरक्षित करने की आवश्यकता होती है जिसे अन्य विचारों के साथ-साथ समय-समय पर ताज़ा करने की आवश्यकता होती है। किसी भी विधि, सेंड या चैनल बाइंडिंग का उपयोग करके, टीयूआरएन सर्वर क्लाइंट से डेटा प्राप्त करता है और इसे यूडीपी डेटाग्राम का उपयोग करके सहकर्मी को रिले करता है, जिसमें उनके स्रोत पते के रूप में "आवंटित रिलेड ट्रांसपोर्ट एड्रेस" होता है। सहकर्मी डेटा प्राप्त करता है और प्रतिक्रिया देता है, फिर से परिवहन प्रोटोकॉल के रूप में एक यूडीपी डेटाग्राम का उपयोग करते हुए, यूडीपी डेटाग्राम को टीयूआरएन सर्वर पर रिले पते पर भेजता है। टी. यू. आर. एन. सर्वर सहकर्मी यू. डी. पी. डेटाग्राम प्राप्त करता है, अनुमतियों की जांच करता है और यदि वे मान्य हैं, तो इसे ग्राहक को अग्रेषित करता है। यह प्रक्रिया सममित NAT के आसपास हो जाती है क्योंकि क्लाइंट और सहकर्मी दोनों कम से कम TURN सर्वर से बात कर सकते हैं, जिसने संचार के लिए एक रिले IP पता आवंटित किया है। जबकि TURN STUN की तुलना में अधिक मजबूत है क्योंकि यह अधिक प्रकार के NAT के पारगमन में सहायता करता है, एक TURN संचार STUN प्रोटोकॉल की तुलना में कहीं अधिक सर्वर बैंडविड्थ की आवश्यकता वाले सर्वर के माध्यम से पूरे संचार को रिले करता है, जो आम तौर पर केवल जनता के सामने वाले IP पते को हल करता है और सीधे संचार में उपयोग करने के लिए ग्राहक और सहकर्मी को जानकारी रिले करता है। इस कारण से, ICE प्रोटोकॉल पहले उपाय के रूप में STUN उपयोग को अनिवार्य करता है, और TURN उपयोग केवल तब होता है जब सममित NAT या अन्य स्थितियों से निपटा जाए जहां STUN का उपयोग नहीं किया जा सकता है। इंटरएक्टिव कनेक्टिविटी एस्टाब्लिशमेंट इंटरनेट प्रोटोकॉल नेटवर्क प्रोटोकॉल नेटवर्क एड्रेस ट्रांसलेशन वॉयस ओवर आईपी एप्लीकेशन लेयर प्रोटोकॉल भी देखें।