ट्रांसमिशन कंट्रोल प्रोटोकॉल और यूजर डेटाग्राम प्रोटोकॉल दो ट्रांसपोर्ट लेयर प्रोटोकॉल हैं जिनका व्यापक रूप से इंटरनेट प्रोटोकॉल के साथ उपयोग किया जाता है। एक प्रोटोकॉल प्रक्रियाओं और नियमों का एक समूह है जिसका पालन दो कंप्यूटर एक दूसरे को समझने और डेटा का आदान-प्रदान करने के लिए करते हैं। हालांकि टीसीपी दोनों का सबसे अधिक इस्तेमाल किया जाने वाला प्रोटोकॉल है, यूडीपी कुछ स्थितियों में अधिक उपयोगी है।
समग्र निष्कर्ष
टीसीपी-
गारंटी देता है कि डेटा भेजा के रूप में आता है।
-
त्रुटि-डेटा की धाराओं की जाँच करता है।
-
एक 20-बाइट हेडर फ़ंक्शन डेटा के वैकल्पिक 40 बाइट्स की अनुमति देता है।
-
यूडीपी से धीमी।
-
विश्वसनीयता की आवश्यकता वाले ऐप्स के लिए सर्वश्रेष्ठ।
-
डेटा आने की कोई गारंटी नहीं है।
-
कोई त्रुटि-जांच प्रदान नहीं की गई।
-
8-बाइट हेडर केवल अनिवार्य फ़ंक्शन डेटा की अनुमति देता है।
-
टीसीपी से तेज।
-
उन ऐप्स के लिए सर्वश्रेष्ठ जिन्हें गति की आवश्यकता होती है।
दोनों प्रोटोकॉल पैकेट में इंटरनेट पर डेटा भेजते हैं। दो में से, टीसीपी कनेक्शन-उन्मुख है। एक कनेक्शन बनने के बाद, डेटा द्विदिश रूप से यात्रा करता है। यूडीपी एक सरल प्रोटोकॉल है जो कनेक्शन रहित है।
टीसीपी यूडीपी से ज्यादा मजबूत है। यह त्रुटि-सुधार कार्य और उच्च विश्वसनीयता प्रदान करता है। यूडीपी टीसीपी से तेज है, मुख्यतः क्योंकि यह त्रुटि-सुधार प्रदान नहीं करता है। इसके अतिरिक्त, टीसीपी प्रवाह नियंत्रण को संभालता है, जबकि यूडीपी के पास प्रवाह नियंत्रण का विकल्प नहीं होता है।
विश्वसनीयता के लिए सर्वश्रेष्ठ:TCP
टीसीपी-
डेटा की गारंटीकृत डिलीवरी।
-
डेटा पैकेट ट्रैक करता है।
-
त्रुटियों के लिए पैकेट की जाँच करता है।
-
प्रवाह नियंत्रण।
-
अधिक विकल्प के साथ 20 बाइट्स के शीर्षलेख।
-
डिलीवरी की कोई गारंटी नहीं।
-
पैकेट खो सकते हैं।
-
कोई प्रवाह नियंत्रण नहीं।
-
शीर्षलेख 8 बाइट्स तक सीमित हैं।
टीसीपी रिसीवर को डेटा डिलीवरी की गारंटी देता है। यदि कोई डेटा खो जाता है, तो टीसीपी खोए हुए डेटा को पुनर्प्राप्त करने के लिए कदम उठाता है और उसे फिर से भेजता है। ऐसा करने के लिए, टीसीपी डेटा के पैकेट को ट्रैक करता है, और यह त्रुटियों के लिए पैकेट की जांच करता है।
यूडीपी डेटा के वितरण की गारंटी नहीं देता है। इसके अलावा, यूडीपी पैकेट पारगमन में खो सकते हैं या भ्रष्ट हो सकते हैं।
टीसीपी और यूडीपी दोनों नेटवर्क कनेक्शन पर ट्रांसफर के लिए संदेश डेटा की पैकेजिंग के हिस्से के रूप में हेडर का उपयोग करते हैं। क्योंकि टीसीपी दो प्रोटोकॉल में अधिक मजबूत है, इसका हेडर अतिरिक्त डेटा के विकल्प के साथ 20 बाइट्स में बड़ा है, जबकि यूडीपी हेडर आकार में 8 बाइट्स तक सीमित हैं।
स्पीड के लिए सर्वश्रेष्ठ:UDP
टीसीपी-
धीमा क्योंकि यह कई कार्य करता है।
-
तेज़ क्योंकि यह सीमित कार्य प्रदान करता है।
हालांकि टीसीपी विश्वसनीय है, यह यूडीपी की तुलना में धीमा है, मुख्यतः क्योंकि यह अधिक कार्य करता है। अंतिम उपयोगकर्ता जिन्हें सबसे तेज़ गति की आवश्यकता होती है, जैसे गेमर्स और वीडियो के साथ काम करने वाले लोग, यूडीपी से लाभान्वित होते हैं।
उपयोग के लिए सर्वोत्तम:उपयोग पर निर्भर करता है
टीसीपी-
वेब, फ़ाइल स्थानांतरण, ईमेल और सुरक्षित शेल के लिए सर्वश्रेष्ठ।
-
वीपीएन, स्ट्रीमिंग वीडियो, वीओआईपी, लाइव प्रसारण और ऑनलाइन गेमिंग के लिए सर्वश्रेष्ठ।
क्योंकि टीसीपी विश्वसनीय है, यह उन स्थितियों में सबसे अच्छा है, जिनमें उच्च विश्वसनीयता की आवश्यकता होती है, लेकिन गति की आवश्यकता नहीं होती है, जैसे वेब, ईमेल और एफ़टीपी।
यूडीपी की गति इसे ऑनलाइन गेमिंग, लाइव प्रसारण, वीपीएन टनलिंग और स्ट्रीमिंग वीडियो के लिए सबसे उपयुक्त बनाती है।
TCP हैडर फॉर्मेट
प्रत्येक टीसीपी हेडर में 10 आवश्यक फ़ील्ड होते हैं जिनका कुल आकार 20 बाइट्स (160 बिट) होता है। यह वैकल्पिक रूप से आकार में 40 बाइट तक एक अतिरिक्त डेटा फ़ील्ड शामिल कर सकता है।
8 बिट बराबर 1 बाइट।
स्रोत और गंतव्य संचार समापन बिंदुओं से शुरू होकर TCP शीर्षलेख निम्नलिखित क्रम में दिखाई देते हैं:
- स्रोत TCP पोर्ट नंबर (2 बाइट्स या 16 बिट):स्रोत टीसीपी पोर्ट नंबर भेजने वाले डिवाइस का प्रतिनिधित्व करता है।
- गंतव्य टीसीपी पोर्ट नंबर (2 बाइट्स या 16 बिट):गंतव्य टीसीपी पोर्ट नंबर प्राप्तकर्ता डिवाइस के लिए संचार समापन बिंदु है।
- अनुक्रम संख्या (4 बाइट्स या 32 बिट):संदेश भेजने वाले संदेशों के समूह के क्रम को चिह्नित करने के लिए अनुक्रम संख्याओं का उपयोग करते हैं।
- पावती संख्या (4 बाइट्स या 32 बिट):प्रेषक और प्राप्तकर्ता दोनों पावती का उपयोग करते हैं नंबर फ़ील्ड उन संदेशों की अनुक्रम संख्याओं को संप्रेषित करने के लिए है जो या तो हाल ही में प्राप्त हुए हैं या भेजे जाने की उम्मीद है।
- TCP डेटा ऑफ़सेट (4 बिट):डेटा ऑफ़सेट फ़ील्ड टीसीपी हेडर के कुल आकार को चार बाइट्स के गुणकों में संग्रहीत करता है। वैकल्पिक टीसीपी फ़ील्ड का उपयोग नहीं करने वाले हेडर में 5 (20 बाइट्स का प्रतिनिधित्व करने वाला) का डेटा ऑफ़सेट होता है, जबकि अधिकतम आकार के वैकल्पिक फ़ील्ड का उपयोग करने वाले हेडर में 15 का डेटा ऑफ़सेट होता है (60 बाइट्स का प्रतिनिधित्व करता है)।
- आरक्षित डेटा (3 बिट):TCP हेडर में सुरक्षित डेटा का मान हमेशा शून्य होता है। यह फ़ील्ड कुल हेडर आकार को चार बाइट्स के गुणज के रूप में संरेखित करती है, जो कंप्यूटर डेटा प्रोसेसिंग की दक्षता के लिए महत्वपूर्ण है।
- ध्वजों को नियंत्रित करें (9 बिट तक):विशिष्ट परिस्थितियों में डेटा प्रवाह को प्रबंधित करने के लिए TCP छह मानक और तीन विस्तारित नियंत्रण फ़्लैग के सेट का उपयोग करता है—प्रत्येक बिट ऑन या ऑफ़ का प्रतिनिधित्व करता है।
- विंडो का आकार (2 बाइट्स या 16 बिट):टीसीपी प्रेषक एक संख्या का उपयोग करते हैं, जिसे विंडो आकार कहा जाता है, बदले में पावती की आवश्यकता से पहले वे एक रिसीवर को कितना डेटा भेजते हैं, इसे विनियमित करने के लिए। यदि विंडो का आकार बहुत छोटा है, तो नेटवर्क डेटा स्थानांतरण अनावश्यक रूप से धीमा है। यदि विंडो का आकार बहुत बड़ा है, तो नेटवर्क लिंक संतृप्त हो सकता है, या रिसीवर आने वाले डेटा को जल्दी से संसाधित करने में सक्षम नहीं हो सकता है, जिसके परिणामस्वरूप धीमा प्रदर्शन हो सकता है। प्रोटोकॉल में निर्मित विंडिंग एल्गोरिदम गतिशील रूप से आकार मानों की गणना करते हैं और प्रेषक और रिसीवर के बीच परिवर्तनों को समन्वयित करने के लिए टीसीपी हेडर के इस क्षेत्र का उपयोग करते हैं।
- टीसीपी चेकसम (2 बाइट्स या 16 बिट):टीसीपी हेडर के अंदर चेकसम मान प्रोटोकॉल प्रेषक द्वारा गणितीय तकनीक के रूप में उत्पन्न होता है जिससे रिसीवर को उन संदेशों का पता लगाने में मदद मिलती है जो दूषित या छेड़छाड़ किए गए हैं।
- तत्काल सूचक (2 बाइट्स या 16 बिट्स):तत्काल पॉइंटर फ़ील्ड को अक्सर शून्य पर सेट किया जाता है और अनदेखा किया जाता है, लेकिन नियंत्रण फ़्लैग में से एक के संयोजन में, इसे डेटा ऑफ़सेट के रूप में उपयोग किया जा सकता है ताकि संदेश के सबसेट को प्राथमिकता प्रसंस्करण की आवश्यकता के रूप में चिह्नित किया जा सके।
- TCP वैकल्पिक डेटा (0 से 40 बाइट्स):वैकल्पिक टीसीपी डेटा के उपयोग में विशेष पावती और विंडो स्केलिंग एल्गोरिदम के लिए समर्थन शामिल है।
UDP हैडर फॉर्मेट
चूंकि टीसीपी की तुलना में यूडीपी क्षमता में सीमित है, इसलिए इसके हेडर छोटे होते हैं। एक यूडीपी हेडर में 8 बाइट्स होते हैं, जिन्हें निम्नलिखित चार आवश्यक फ़ील्ड में विभाजित किया जाता है:
- स्रोत UDP पोर्ट नंबर (2 बाइट्स):स्रोत यूडीपी पोर्ट नंबर भेजने वाले डिवाइस का प्रतिनिधित्व करता है।
- गंतव्य UDP पोर्ट नंबर (2 बाइट्स):गंतव्य यूडीपी पोर्ट नंबर प्राप्त करने वाले डिवाइस के लिए संचार समापन बिंदु है।
- डेटा की लंबाई (2 बाइट्स):यूडीपी में लंबाई फ़ील्ड प्रत्येक डेटाग्राम के कुल आकार का प्रतिनिधित्व करती है, जिसमें हेडर और डेटा दोनों शामिल हैं। इस फ़ील्ड का मान कम से कम 8 बाइट्स—आवश्यक हेडर आकार—से लेकर 65,000 बाइट से ऊपर के आकार तक होता है।
- यूडीपी चेकसम (2 बाइट्स):टीसीपी के समान, एक यूडीपी चेकसम रिसीवर को संदेश के किसी भी दूषित बिट के लिए आने वाले डेटा को क्रॉस-चेक करने की अनुमति देता है।
अंतिम फैसला
एक कारण है कि टीसीपी सबसे अधिक इस्तेमाल किया जाने वाला प्रोटोकॉल है। यह मजबूत और विश्वसनीय है, और यह गारंटी देता है कि डेटा ठीक उसी तरह प्राप्त होता है जैसे उसे भेजा गया था। इसकी त्रुटि-जांच की गई जानकारी की धारा इसे थोड़ा धीमा कर सकती है, लेकिन ज्यादातर मामलों में, देरी एक डील-ब्रेकर नहीं है।
वह समय जब यूडीपी टीसीपी की तुलना में तेज चमकता है, जब गति महत्वपूर्ण रूप से महत्वपूर्ण होती है जैसे कि वीडियो, वीपीएन या ऑनलाइन गेमिंग की स्ट्रीमिंग में।