2012-12-11 42 views
9

हमें टीएफटीपी प्रोटोकॉल का उपयोग करके हमारे उपयोगकर्ताओं के डिवाइस पर डेटा भेजने की आवश्यकता है, जो एक साधारण एफ़टीपी-जैसे प्रोटोकॉल है जो यूडीपी पर काम करता है।क्या मैं यूडीपी कनेक्शन खोलने के लिए वेबआरटीसी का उपयोग कर सकता हूं?

चूंकि हम जावास्क्रिप्ट का उपयोग करके यूडीपी सॉकेट नहीं खोल सकते हैं, इसलिए हम अपने सर्वर का उपयोग प्रॉक्सी के रूप में कर रहे हैं, हमारे सर्वर पर डेटा भेज रहे हैं और सर्वर से डिवाइस पर यूडीपी कनेक्शन खोल रहे हैं। इसमें कमी है कि हमारे उपयोगकर्ताओं को एनएटी के बारे में जानने और पोर्ट अग्रेषण को कॉन्फ़िगर करने की आवश्यकता है।

तो सवाल यह है कि क्या हम ब्राउज़र और उपकरणों के बीच भेजने और प्राप्त करने के लिए प्रत्यक्ष यूडीपी सॉकेट खोलने के लिए वेबआरटीसी का उपयोग कर सकते हैं?

http://www.webrtc.org/reference/webrtc-internals/vienetwork#TOC-SendUDPPacket पता चलता है कि हम सॉकेट पर कुछ कच्चे यूडीपी डेटा भेज सकता है (जो है, अगर यह जावास्क्रिप्ट से अधिक उस परत तक पहुँचने के लिए। मैं इस बारे में यकीन नहीं है संभव है), लेकिन मैं एक कच्चे यूडीपी लाने के लिए कोई रास्ता नहीं देख प्रतिक्रिया।

किसी भी मदद की बहुत सराहना

+19

मुझे आपको अपना नया यूडीपी मजाक बताना चाहिए, लेकिन .. आप इसे कभी नहीं प्राप्त कर सकते हैं। – jAndy

उत्तर

12

नहीं। वेबआरटीसी को यादृच्छिक पता/बंदरगाह को भेजने की अनुमति देने वाले बहुत से सुरक्षा मुद्दे हैं - हमें यह सुनिश्चित करना होगा कि यह डीडीओएस मंच के रूप में काम न करे, इसलिए हमें आईसीई को निहित अनुमति के रूप में लागू करने के लक्ष्य की आवश्यकता है डेटा भेजने के लिए, और हम मनमानी डेटा भेजने की अनुमति नहीं देते हैं, केवल एसआरटीपी मध्यस्थता और डेटा चैनल में डेटा (यूडीपी + आईसीई पर डीटीएलएस पर एससीटीपी पर)।

+2

वेबआरटीसी में डीडीओएस के बारे में चिंता क्यों करें? क्या आप पहले से ही छवियों को बनाने, फॉर्म जमा करने, एक्सएचआर और क्या नहीं कर सकते हैं? वेबआरटीसी के साथ डीडीओएस को रोकने के बारे में इतना खास क्या है? Webrtc मेलिंग सूची पर संदेश के बाद संदेश, और प्रश्न के बाद प्रश्न सर्वर पर वापस डेटा भेजने के लिए वेबआरटीसी का उपयोग करने में सक्षम होने की भव्य इच्छा पर प्रकाश डाला गया है, न केवल सहकर्मी के साथ सहकर्मी। मुझे यह भी नहीं मिलता कि सहकर्मी को सहकर्मी क्यों विकसित किया गया था। केवल एक अन्य व्यक्ति के साथ बातचीत करने में सक्षम होने के नाते सीमित उपयोग है। तत्काल सवाल यह है कि, मैं अपने कॉल में एक और उपयोगकर्ता कैसे जोड़ूं? एक एमसीयू के साथ। आसान नहीं है। –

+0

कोई भी वही मूल नीति के साथ सर्वर webrtc पर वापस प्रतिबंधित हो सकता है जो पहले से मौजूद है, या मूल डोमेन पर कुछ फ़ाइल फ्लैश करता है। या कोर हेडर। –

+0

वेबपृष्ठों/विज्ञापनों/आदि में वितरित कोड डीडीओएस के रूप में कार्य कर सकता है अगर यह आईपी पते पर मनमाने ढंग से बड़ी मात्रा में (अपस्ट्रीम पाइप भरें) भेज सकता है। कृपया उदाहरण के लिए आरटीसीवेब सुरक्षा विचार ड्राफ्ट पढ़ें। साइटें कनेक्शन-उन्मुख डीडीओएस हमलों को आसानी से संभाल सकती हैं क्योंकि वे कनेक्शन स्वीकार करने (उन्हें गति, आदि) को नियंत्रित कर सकते हैं। मैं ध्यान दूंगा कि यहां अनुरोध पीयर-टू-पीयर कच्चे यूडीपी के लिए था, जो पूरी तरह से कुछ और है, और ऐसा नहीं लगता कि आप क्या पूछ रहे हैं। – jesup

3

नहीं, आप उस तरह WebRTC का उपयोग कर कच्चे यूडीपी डेटा नहीं भेज सकते।

वीआईएननेटवर्क lib जहां आप SendUDPPacket विधि पा सकते हैं, क्रोम के अंदर पैकेट ट्रांसमिशन, विंडोज क्यूओएस समर्थन और अन्य नेटवर्क सेटिंग्स को संभालने के लिए उपयोग किया जाता है, लेकिन आपके पास इसकी सीधी पहुंच नहीं है।

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

यह वही हो सकता है जो आप खोज रहे हैं, क्योंकि आप कच्चे डेटा भेजने के लिए एक कनेक्शन स्थापित कर सकते हैं और आपको केवल अपने कनेक्शन को स्थापित करने का एक तरीका खोजने में चिंता करना होगा, यदि आप यही चाहते हैं।

+0

यह काम नहीं करेगा, क्योंकि हम दूसरे छोर पर अधिक विशिष्ट हार्डवेयर (ज्यादातर आर्डिनो) के बारे में बात कर रहे हैं, जो केवल टीएफटीपी के माध्यम से बात कर सकते हैं। हालांकि पिटी ... – tzikis