टीसीपी और यूडीपी में अंतर (Difference Between TCP and UDP)
प्रोटोकॉल टीसीपी और यूडीपी दोनों TCP/IP transport layer protocols हैं। Transmission Control Protocol (TCP) और User datagram Protocol (UDP) के बीच कुछ समानताएँ और असमानताएँ मौजूद हैं।
अंतरों में से एक यह है कि टीसीपी connection-oriented protocol है क्योंकि यह डेटा स्थानांतरित करने से पहले कंप्यूटरों के बीच अंत तक कनेक्शन स्थापित करता है। दूसरी ओर, यूडीपी connection-less protocol है क्योंकि यह डेटा भेजने से पहले कनेक्शन का निर्धारण नहीं करता है। जब हम लेयर 3 प्रोटोकॉल पर विचार करते हैं जो आईपी पर काम करते हैं, ये कनेक्शन रहित और अविश्वसनीय हैं।
हालांकि, डिजाइनरों ने भी इन क्षमताओं को सीधे आईपी में बनाने का सोचा था क्योंकि यह पहले था जब सिर्फ एक प्रोटोकॉल टीसीपी था, लेकिन ये सभी सुविधाएं समय और बैंडविड्थ की लागत पर प्रदान की गई थीं। बेहतर समाधान यह था कि ट्रांसपोर्ट लेयर पर दो प्रोटोकॉल को परिभाषित किया जाए और इंटरनेट लेयर पर नेटवर्क डेटा लेयर की देखभाल के लिए नेटवर्क लेयर (IP) को जाने दिया जाए।
टीसीपी और यूडीपी प्रोटोकॉल विकसित किए गए थे जिनके बीच टीसीपी का उद्देश्य अच्छी सेवाओं का सेट प्रदान करना था जिन कार्यों की आवश्यकता होती है, जिनके उपयोग के लिए ओवरहेड की कुछ राशि की आवश्यकता होती है। जबकि यूडीपी का मुख्य उद्देश्य लेयर को कुछ कार्य प्रदान करना था, सरल, उपयोग में आसान और तेज़ तरीके से कार्य करना|
इस पोस्ट में आप जानेंगे –
- टीसीपी और यूडीपी प्रोटोकॉल का तुलना चार्ट
- टीसीपी और यूडीपी प्रोटोकॉल की परिभाषा
- टीसीपी और यूडीपी प्रोटोकॉल में मुख्य अंतर
- टीसीपी और यूडीपी प्रोटोकॉल का निष्कर्ष
टीसीपी और यूडीपी प्रोटोकॉल का तुलना चार्ट
तुलना का आधार | TCP | UDP |
अर्थ | टीसीपी डेटा संचारित करने से पहले कंप्यूटर के बीच एक कनेक्शन स्थापित करता है | सिस्टम को प्राप्त करने के लिए तैयार है या नहीं, इसकी जांच के बिना, यूडीपी सीधे डेस्टिनेशन कंप्यूटर को डेटा भेजता है| |
पूरा नाम | Transmission Control Protocol | User Datagram Protocol |
कनेक्शन प्रकार | Connection Oriented | Connection Less |
स्पीड | स्लो | फ़ास्ट |
विश्वसनीयता | अत्यधिक विश्वसनीय | अविश्वसनीय |
स्वीकृति | यह डेटा की पावती लेता है और यदि उपयोगकर्ता अनुरोध करता है तो उसे फिर से दिखाने की क्षमता रखता है। | यह न तो पावती लेता है, न ही यह खोए हुए डेटा को फिर से जमा करता है। |
प्रोटोकॉल कनेक्शन सेटअप | कनेक्शन-ओरिएण्टल, प्रसारण से पहले कनेक्शन स्थापित किया जाना चाहिए | कनेक्शन रहित, डेटा सेटअप के बिना भेजा जाता है |
एप्लीकेशन के लिए डेटा इंटरफ़ेस | Stream-based | Message-based |
डेटा के प्रवाह को प्रबंधित करने के लिए प्रदान की जाने वाली सुविधाएँ | स्लाइडिंग विंडो प्रोटोकॉल का उपयोग करके फ्लो कंट्रोल | कोई नहीं |
अनुप्रयोग और प्रोटोकॉल | FTP, Telnet, SMTP, IMAP etcetera. | DNS, BOOTP, DHCP, TFTP etcetera. |
टीसीपी की परिभाषा
TCP या Transmission Control Protocolएक connection-oriented protocol है, जो टीसीपी / आईपी मॉडल की Transport layer में पाया जाता है। यह कम्युनिकेशन शुरू करने से पहले सोर्स और डेस्टिनेशन कंप्यूटर के बीच एक संबंध स्थापित करता है। टीसीपी अत्यधिक विश्वसनीय है, क्योंकि यह 3-तरफा हैंडशेक, फ्लो, एरर और ट्रैफिक नियंत्रण का उपयोग करता है।
TCP यह पता लगता है कि सोर्स कंप्यूटर से भेजे गए डेटा को डेस्टिनेशन कंप्यूटर द्वारा प्राप्त किया गया है या नहीं, यदि प्राप्त डेटा उचित फॉर्मेट में नहीं है, तो टीसीपी डेटा को फिर से भेज देता है। टीसीपी में, ट्रांस्मिशन को स्लाइडिंग विंडो सिस्टम का उपयोग करके नियंत्रित किया जाता है जो स्वीकृत ट्रांसमिशन का पता लगाने में मदद करता है और स्वचालित रूप से इसे फिर से लोड करता है।
टीसीपी द्वारा किए गए कार्य (Functions performed by TCP)
Addressing/multiplexing–
टीसीपी पोर्ट का उपयोग करके Higher-layer application processes निर्धारित की जाती हैं। यह लेयर मुख्य रूप से विभिन्न प्रक्रियाओं से प्राप्त डेटा को मल्टीप्लेक्स करती है और अंतर्निहित नेटवर्क लेयर प्रोटोकॉल की मदद से डेटा भेजती है।
Establishing, managing and terminating connections (कनेक्शन स्थापित करना, मैनेज करना और समाप्त करना)-
ऐसी प्रक्रियाओं का एक समूह है जो कनेक्शन स्थापित करने के लिए उपकरणों द्वारा फॉलो किये जाते है जिसके माध्यम से डेटा ट्रेवल कर सकते हैं। एक बार कनेक्शन स्थापित हो जाने के बाद, इसे मैनेज करने की आवश्यकता होती है, और आखिरकार, टीसीपी कनेक्शन को समाप्त करने के बाद, इसे समाप्त कर दिया जाता है।
Handling and packaging data (डेटा की हैंडलिंग और पैकेजिंग) –
यह सुविधा एक mechanism प्रदान करती है जो डेटा को टीसीपी को हाई लेयर से भेजने में सक्षम बनाता है, जिसे बाद में डेस्टिनेशन टीसीपी सॉफ्टवेयर पर भेजने के लिए संदेश में पैक किया जाता है।
Transferring data (ट्रांसफ़रिंग डेटा) –
इस चरण में, लेयरिंग सिद्धांत का पालन करके पैक किए गए डेटा को अन्य डिवाइसेस पर टीसीपी प्रक्रिया में स्थानांतरित किया जाता है।
Providing reliability and transmission quality services (विश्वसनीयता और प्रसारण गुणवत्ता सेवाएं प्रदान करना) –
इसमें ऐसी सेवाएं और विशेषताएं शामिल हैं जो प्रोटोकॉल को डेटा स्थानांतरित करने का एक विश्वसनीय माध्यम मानने के लिए एक एप्लिकेशन की अनुमति देती हैं।
Providing flow control and congestion avoidance features (प्रवाह नियंत्रण और भीड़ से बचाव की सुविधा प्रदान करना) –
यह सुविधा दो उपकरणों के बीच डेटा के प्रवाह को नियंत्रित करती है और ट्रेफिक से संबंधित है।
TCP protocols
- HTTP (Hypertext Transfer Protocol),
- HTTPs (Hypertext Transfer Protocol Secure),
- FTP (File Transfer Protocol),
- SMTP (Simple Mail Transfer Protocol), etc.
यूडीपी की परिभाषा
यूडीपी या User Datagram Protocol एक कनेक्शन रहित प्रोटोकॉल है जो टीसीपी / आईपी मॉडल की ट्रांसपोर्ट लेयर में पाया जाता है। यह न तो एक कनेक्शन स्थापित करता है और न ही जांचता है कि डेस्टिनेशन कंप्यूटर प्राप्त करने के लिए तैयार है या नहीं; यह सिर्फ डेटा को सीधे भेजता है। यूडीपी का उपयोग डेटा को तेज दर पर स्थानांतरित करने के लिए किया जाता है। यह कम विश्वसनीय है और इसलिए ऑडियो और वीडियो फ़ाइलों जैसे डेटा संचारित करने के लिए उपयोग किया जाता है।
यूडीपी न तो डेटा की डिलीवरी की गारंटी देता है, और न ही यह खोए हुए पैकेट को वापस लेता है। यह सिर्फ एक Wrapper प्रोटोकॉल है जो आईपी तक पहुंचने में आवेदन की सुविधा देता है।
यूडीपी द्वारा किए गए कार्य (Functions performed by UDP)
यूडीपी का मुख्य कार्य उच्च-लेयर प्रोटोकॉल से डेटा लेना और इसे यूडीपी संदेशों में स्थान देना है, जिसे बाद में ट्रांसमिशन के लिए आईपी में स्थानांतरित कर दिया जाता है। यह नीचे दिए गए डेटा को प्रसारित करने के लिए कुछ विशिष्ट चरणों का पालन करता है।
Higher-Layer Data Transfer (हायर-लेयर डेटा ट्रांसफर) – इस चरण में, यूडीपी सॉफ्टवेयर को एक एप्लिकेशन द्वारा एक संदेश भेजा जाता है।
UDP Message Encapsulation (यूडीपी संदेश एनकैप्सुलेशन) – इसमें डेटा के क्षेत्र में संदेश का एनकैप्सुलेशन शामिल है। सोर्स पोर्ट फ़ील्ड और डेस्टिनेशन पोर्ट फ़ील्ड के साथ UDP संदेश के हेडर जोड़े जाते हैं। यह चेकसम मान की गणना भी करता है।
Transfer message to IP (IP को ट्रांसफर मैसेज) – अंत में UDP संदेश को ट्रांसमिशन के लिए IP में ट्रांसफर किया जाता है।
इसी तरह, जब डेस्टिनेशन समाप्ति संदेश प्राप्त होता है, तो यह पूरी प्रक्रिया उलट हो जाती है।
UDP Protocols
- BOOTP (Bootstrap Protocol),
- DHCP (Dynamic Host Configuration Protocol),
- DNS (Domain Name Server),
- TFTP (Trivial File Transfer Protocol), etc.
टीसीपी और यूडीपी के बीच महत्वपूर्ण अंतर (Differences Between TCP and UDP)
- टीसीपी Connection-oriented है, जबकि, यूडीपी कनेक्शन रहित प्रोटोकॉल है।
- टीसीपी उपयोगी डेटा स्थानांतरित करने के लिए अत्यधिक विश्वसनीय है क्योंकि यह भेजी गई सूचनाओं की जानकारी लेता है। इसके अलावा, यदि कोई खोए हुए पैकेट है तो उन्हें फिर से सेंड करता हैं। जबकि यूडीपी के मामले में अगर पैकेट खो जाता है, तो यह पुनः प्राप्ति के लिए अनुरोध नहीं करता है और डेस्टिनेशन कंप्यूटर को गलत डेटा प्राप्त होता है। इसलिए यूडीपी एक अविश्वसनीय प्रोटोकॉल है।
- टीसीपी यूडीपी की तुलना में धीमा है क्योंकि टीसीपी डेटा संचारित करने से पहले कनेक्शन स्थापित करता है, और पैकेटों का उचित वितरण सुनिश्चित करता है। दूसरी ओर, यूडीपी यह स्वीकार नहीं करता है कि प्रेषित डेटा प्राप्त हुआ है या नहीं।
- यूडीपी का हेडर आकार 8 बाइट्स है, और टीसीपी डबल से अधिक है। टीसीपी हेडर का आकार 20 बाइट्स है, और टीसीपी हेडर में विकल्प, पैडिंग, चेकसम, फ्लैग्स, डेटा ऑफसेट, पावती संख्या, अनुक्रम संख्या, सोर्स और डेस्टिनेशन पोर्ट आदि शामिल हैं।
- टीसीपी और यूडीपी दोनों ही त्रुटियों की जांच कर सकते हैं, लेकिन केवल टीसीपी त्रुटि को ठीक कर सकता है क्योंकि इसमें ट्रेफिक और प्रवाह नियंत्रण दोनों हैं।
टीसीपी और यूडीपी प्रोटोकॉल का निष्कर्ष
टीसीपी और यूडीपी दोनों के अपने फायदे और नुकसान हैं। यूडीपी तेज, सरल और कुशल है और इसलिए आमतौर पर ऑडियो, वीडियो फ़ाइलों को भेजने के लिए उपयोग किया जाता है। दूसरी ओर, टीसीपी मजबूत, विश्वसनीय है और एक ही क्रम में पैकेट के वितरण की गारंटी देता है। इसलिए, हम यह निष्कर्ष निकालते हैं कि टीसीपी और यूडीपी दोनों डेटा ट्रांसमिशन के लिए आवश्यक हैं।
सरल शब्दों में सारांश
- प्रोटोकॉल टीसीपी और यूडीपी दोनों TCP/IP transport layer protocols हैं।
- टीसीपी connection-oriented protocol है क्योंकि यह डेटा स्थानांतरित करने से पहले कंप्यूटरों के बीच अंत तक कनेक्शन स्थापित करता है। जबकि यूडीपी connection-less protocol है क्योंकि यह डेटा भेजने से पहले कनेक्शन का निर्धारण नहीं करता है।
- टीसीपी यूडीपी की तुलना में धीमा है क्योंकि टीसीपी डेटा संचारित करने से पहले कनेक्शन स्थापित करता है, और पैकेटों का उचित वितरण सुनिश्चित करता है। दूसरी ओर, यूडीपी यह स्वीकार नहीं करता है कि प्रेषित डेटा प्राप्त हुआ है या नहीं।
- टीसीपी और यूडीपी दोनों ही त्रुटियों की जांच कर सकते हैं, लेकिन केवल टीसीपी त्रुटि को ठीक कर सकता है क्योंकि इसमें ट्रेफिक और प्रवाह नियंत्रण दोनों हैं।
- टीसीपी उपयोगी डेटा स्थानांतरित करने के लिए अत्यधिक विश्वसनीय है क्योंकि यह भेजी गई सूचनाओं की जानकारी लेता है। इसके अलावा, यदि कोई खोए हुए पैकेट है तो उन्हें फिर से सेंड करता हैं। जबकि यूडीपी के मामले में अगर पैकेट खो जाता है, तो यह पुनः प्राप्ति के लिए अनुरोध नहीं करता है और डेस्टिनेशन कंप्यूटर को गलत डेटा प्राप्त होता है। इसलिए यूडीपी एक अविश्वसनीय प्रोटोकॉल है।