एप्लिकेशन परत पर, आप डेटा चैनल को भेजने और एससीटीपी प्राप्त करने के बारे में सोच सकते हैं। एससीटीपी हेडर के पीपीआईडी (पेलोड प्रोटोकॉल आइडेंटिफ़ायर) फ़ील्ड में, डाटाचैनल यह इंगित करने के लिए 0x51 मानता है कि यह यूटीएफ -8 डेटा और 0x52 बाइनरी डेटा के लिए भेज रहा है।
हाँ, आप सही हैं। आरटीसीडीएटा चैनल डीटीएलएस और यूडीपी पर एससीटीपी का उपयोग करता है। डीटीएलएस का उपयोग सुरक्षा के लिए किया जाता है। हालांकि, एससीटीपी में अधिकांश एनएटी/फायरवॉल सेटअपों की समस्याएं हैं। इसलिए, उस पर काबू पाने के लिए, एससीटीपी यूडीपी के माध्यम से सुरंग है। तो कुल मिलाकर भूमि के ऊपर डेटा भेजने के लिए की भूमि के ऊपर होगा:
SCTP + DTLS + UDP + IP
और वह यह है कि:
28 bytes + 20-40 bytes + 8 bytes + 20 - 40 bytes
तो, भूमि के ऊपर मोटे तौर पर के बारे में 120 बाइट्स होगा। एससीटीपी पैकेट का अधिकतम आकार जो एक वेबआरटीसी क्लाइंट भेज सकता है वह 1280 बाइट्स है। तो अधिकतम पर, आप प्रति एससीटीपी पैकेट के लगभग 1160 बाइट डेटा भेज सकते हैं।
स्रोत
2014-04-09 11:38:15
धन्यवाद, कैसे Datachannels के बारे में?मैंने पढ़ा है कि वे यूडीपी पर डीटीएलएस पर एससीटीपी का उपयोग कर रहे हैं लेकिन एप्लिकेशन लेयर पर प्रोटोकॉल क्या है? – chaosbohne
ड्राफ्ट-जेएसयूपी-आरटीसीवेब-डेटा-प्रोटोकॉल देखें - http://tools.ietf.org/html/draft-jesup-rtcweb-data-protocol – jesup
तो वेबआरटीसी आवाज और वीडियो के लिए यूडीपी पर एसआरटीपी का उपयोग करता है (कुछ समय यह खत्म हो गया है यदि यूडीपी काम नहीं करेगा तो टीसीपी)। लेकिन डेटा चैनल इस पर नहीं भेजा गया है। यह डीटीएलएस के शीर्ष पर एससीटीपी पर भेजा जाता है। तो उपर्युक्त उत्तर प्रश्न के विषय से थोड़ा दूर है –