2012-03-05 9 views
12

निम्नलिखित संदर्भ में "संदेश bonudaries" क्या है?संदेश सीमा क्या है?

टीसीपी और यूडीपी के बीच एक अंतर यह है कि यूडीपी संदेश सीमाओं को संरक्षित करता है।

मैं "संदेश सीमाओं" की परिभाषा के बारे में टीसीपी और के बीच का अंतर यूडीपी, लेकिन अनिश्चित को समझते हैं। चूंकि यूडीपी में प्रत्येक व्यक्तिगत पैकेट में गंतव्य और पोर्ट जानकारी शामिल है, क्या यह ऐसा हो सकता है जो संदेश को "सीमा" देता है?

+0

हम्म, http://codeidol.com/csharp/csharp-network/Connectionless- सॉकेट/विशिष्ट-UDP- संदेश/(यूडीपी) और http://codeidol.com/csharp/csharp-network/IP- प्रोग्रामिंग -बैसिक्स/प्रोग्रामिंग-टीसीपी-एंड-यूडीपी/(टीसीपी) मदद कर सकता है। – Jason

उत्तर

16

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

यदि आप टीसीपी पर "फूड" और फिर "बार" भेजते हैं, तो कोई संदेश सीमा संरक्षित नहीं होती है। दूसरे छोर को "फू" और फिर "बार" मिल सकता है। या यह "FOOBAR" हो सकता है। या इसे "एफ" और फिर "ओओबी" और फिर "एआर" मिल सकता है। टीसीपी आवेदन संदेश सीमाओं को संरक्षित करने का कोई प्रयास नहीं करता है - यह केवल प्रत्येक दिशा में बाइट्स की एक धारा है।

+0

टीसीपी में, स्ट्रीम/बफर ट्रांसमिट या क्रम में प्राप्त होगा? मुझे "फू" से पहले "बार" नहीं मिलेगा या प्रत्येक बाइट "ओआरएफबीओ" जैसे कुछ तक मिश्रित हो सकता है? – KMC

+0

@ केएमसी: [विकिपीडिया टीसीपी] (http://en.wikipedia.org/wiki/Transmission_Control_Protocol): टीसीपी विश्वसनीय, ** आदेश दिया गया ** बाइट्स की धारा की डिलीवरी प्रदान करता है [..] – LumpN

+0

यह भी ध्यान दें कि यूडीपी नहीं करता है । – GazTheDestroyer

2

इस संदर्भ में संदेश सीमाएं केवल & संदेश/पैकेट के अंत से शुरू होती हैं। टीसीपी कनेक्शन के साथ, सभी संदेश/पैकेट डेटा की निरंतर स्ट्रीम में संयुक्त होते हैं, जबकि यूडीपी के साथ संदेश आपको उनके मूल रूप में दिए जाते हैं। उनके बाइट्स में सटीक आकार होगा।