tcp vs udp what is difference between tcp
यह ट्यूटोरियल बताता है कि टीसीपी क्या है, यूडीपी क्या है और टीसीपी बनाम यूडीपी के बीच क्या अंतर है। आप उनके कार्यों और अनुप्रयोगों के बारे में भी जानेंगे:
हमारे पिछले ट्यूटोरियल में, हमने टीसीपी प्रोटोकॉल सूट मॉडल और इसकी विशेषताओं के बारे में विस्तार से चर्चा की है। हमने यूडीपी प्रोटोकॉल के बारे में भी जाना है।
इस ट्यूटोरियल में, हम इन दो व्यापक रूप से इस्तेमाल किए गए प्रोटोकॉल की विभिन्न विशेषताओं, ऑपरेशन के मोड, एप्लिकेशन, गति, विश्वसनीयता, ट्रांसमिशन विशेषताओं और सुरक्षा विशेषताओं की तुलना करेंगे।
=> आसान कंप्यूटर नेटवर्किंग श्रृंखला के माध्यम से पढ़ें।
आप क्या सीखेंगे:
- टीसीपी क्या है?
- UDP क्या है?
- टीसीपी और यूडीपी संचार प्रक्रिया
- तुलना चार्ट टीसीपी बनाम यूडीपी
- यूडीपी बनाम टीसीपी हैडर प्रारूप
- टीसीपी द्वारा निष्पादित कार्य
- यूडीपी द्वारा प्रदर्शन किए गए कार्य
- टीसीपी के अनुप्रयोग
- यूडीपी के अनुप्रयोग
- निष्कर्ष
- अनुशंसित पाठ
टीसीपी क्या है?
टीसीपी / आईपी प्रोटोकॉल चार परतों के प्रोटोकॉल का एक सेट है। कुल मिलाकर, ये चार परतें संचार प्रक्रिया की जिम्मेदारी लेती हैं और अंतर्जाल और अंतरंग नेटवर्क पर इंटरनेट पर डेटा, वॉइस, पैकेट की डिलीवरी को समाप्त करती हैं।
ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) इस प्रोटोकॉल मॉडल की तीसरी परत पर काम करता है जो ट्रांसपोर्ट लेयर है।
टीसीपी एक कनेक्शन-उन्मुख प्रोटोकॉल सूट है जो प्रत्येक डेटाग्राम और पावती सत्रों में प्रत्येक क्रम सत्र के साथ एक क्रम संख्या को नियोजित करके अगले नोड या गंतव्य नोड को डेटा पैकेट सुनिश्चित करता है।
स्वचालित परीक्षण मामलों को कैसे लिखें
यह प्रणाली डेटा पैकेट के लिए प्रत्येक परत पर सुरक्षित संचरण भी सुनिश्चित करती है और इस तरह डेटा पैकेट के पुन: प्रसारण का प्रावधान करती है जब तक कि यह समय समाप्त होने की स्थिति में नहीं पहुंचती है या यह रिसीवर से उचित पावती संदेश प्राप्त करता है।
ये टीसीपी प्रोटोकॉल की बुनियादी विशेषताएं हैं।
UDP क्या है?
उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) परिवहन परत पर काम करता है जो टीसीपी / आईपी प्रोटोकॉल सूट की तीसरी परत है। टीसीपी प्रोटोकॉल के विपरीत, यह एक कनेक्शन रहित प्रोटोकॉल है क्योंकि यह संचार के लिए नेटवर्क पर डेटा भेजने से पहले कनेक्शन स्थापित नहीं करता है।
इस प्रकार यह उन अनुप्रयोगों के लिए सबसे उपयुक्त है जहां संचार प्रक्रिया में आवश्यक डेटा पैकेट की स्वीकृति की आवश्यकता नहीं होती है जैसे कि वीडियो ऑनलाइन देखना और गेम ऑनलाइन खेलना।
टीसीपी और यूडीपी संचार प्रक्रिया
जैसा कि उपरोक्त आंकड़े में दिखाया गया है, ट्रांसमिशन कंट्रोल प्रोटोकॉल कनेक्शन-उन्मुख है क्योंकि यह पहले दो मेजबानों के बीच कनेक्शन सेट-अप करता है और फिर संचार प्रक्रिया शुरू करता है। इसका उपयोग संचार प्रक्रियाओं के सुरक्षित मोड के लिए किया जाता है क्योंकि यह 3-तरफ़ा हैंडशेक प्रक्रिया का उपयोग करके सुरक्षित संचार प्रदान करता है।
यह प्रेषक से रिसीवर तक डेटा की अनुक्रमिक और सही डिलीवरी सुनिश्चित करता है। यदि डेटा भेजने में कोई त्रुटि हुई है, तो रिसीवर उस स्रोत को अंतरंग करेगा कि भेजा गया डेटा गलत था, और तब स्रोत डेटा को फिर से प्रसारित करेगा जब तक कि डेटा की उचित डिलीवरी की पावती उसके द्वारा प्राप्त नहीं होती है।
जैसा कि उपरोक्त आंकड़े में दिखाया गया है, उपयोगकर्ता डेटाग्राम प्रोटोकॉल एक कनेक्शन-कम प्रोटोकॉल है क्योंकि संचार शुरू करने के लिए होस्ट ए और होस्ट बी के बीच कोई उचित कनेक्शन स्थापित नहीं है। मेजबान किसी भी प्रक्रिया के केवल दो अंत उपकरण हैं जो संचार शुरू कर रहे हैं।
होस्ट A डेटा को प्रसारित करता रहेगा और होस्ट B डेटा की अनुक्रमिक और त्रुटि मुक्त डिलीवरी की चिंता किए बिना इसे प्राप्त करेगा।
इस प्रकार यह एक गैर-विश्वसनीय प्रोटोकॉल है और इसका उपयोग किया जाता है जहां सुरक्षित डेटा ट्रांसमिशन महत्वपूर्ण नहीं है लेकिन ऑनलाइन वीडियो स्ट्रीमिंग और गेम खेलने की तरह तेज संचार आवश्यक है।
तुलना चार्ट टीसीपी बनाम यूडीपी
तुलना इकाई | टीसीपी | यूडीपी |
---|---|---|
प्रोटोकॉल का इस्तेमाल किया | डेटा ट्रांसमिशन के लिए टीसीपी द्वारा उपयोग किए जाने वाले विभिन्न प्रकार के प्रोटोकॉल HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल), HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सुरक्षित), FTP (फाइल ट्रांसफर प्रोटोकॉल) और SMTP (सिंपल मेल ट्रांसफर प्रोटोकॉल) आदि हैं। | यूडीपी द्वारा डेटा ट्रांसमिशन के लिए इस्तेमाल किए जाने वाले विभिन्न प्रकार के प्रोटोकॉल BOOTP (बूटस्ट्रैप प्रोटोकॉल), DHCP (डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल), DNS (डोमेन नाम सर्वर) और TFTP (ट्रिवियल फाइल ट्रांसफर प्रोटोकॉल) आदि हैं। |
बुनियादी कार्यक्षमता | ट्रांसमिशन कंट्रोल प्रोटोकॉल हमेशा डेटा पैकेट के किसी भी संचार प्रक्रिया की शुरुआत से पहले स्रोत और गंतव्य होस्ट के बीच संबंध स्थापित करता है। | स्रोत और गंतव्य अंत के बीच कोई लिंक स्थापित किए बिना उपयोगकर्ता डेटाग्राम प्रोटोकॉल सीधे गंतव्य होस्ट पर डेटा अग्रेषित करता है। |
कनेक्शन का प्रकार | यह एक कनेक्शन-उन्मुख प्रोटोकॉल है जो दर्शाता है कि डेटा के प्रसारण की शुरुआत से पहले एक कनेक्शन स्थापित होना चाहिए और संचार उपकरणों को प्रेषक और रिसीवर के अंत के बीच संचार समाप्त होने पर कनेक्शन को समाप्त या समाप्त करना चाहिए। | यह एक कनेक्शन-कम प्रोटोकॉल है जो दर्शाता है कि स्रोत और गंतव्य अंत के बीच संबंध स्थापित करने, बनाए रखने और समाप्त करने के लिए कोई बाध्यता नहीं है। यह प्रसारण और मल्टीकास्ट उद्देश्य के लिए सबसे उपयुक्त है। |
स्पीड | यूडीपी की तुलना में गति धीमी है। | फास्ट तो टीसीपी। यह एक वास्तविक समय परिवहन प्रोटोकॉल है। |
विश्वसनीयता | यह बेहद विश्वसनीय है क्योंकि पावती प्रक्रिया के माध्यम से यह गंतव्य नोड को डेटा पैकेट का उचित वितरण सुनिश्चित करता है। | डेटा पैकेट की डिलीवरी सुनिश्चित नहीं की जाती है और यह एक अविश्वसनीय प्रोटोकॉल है। |
हैडर का आकार | 20 बाइट्स | 8 बाइट्स |
स्वीकृति | टीसीपी प्रोटोकॉल दोनों दिशाओं में डेटा पैकेट की प्राप्ति को स्वीकार करने के लिए प्रेषक और रिसीवर के बीच हैंडशेक प्रक्रिया का अनुसरण करता है। इस प्रकार यह खोए हुए डेटा पैकेटों के पुन: प्रसारण की सुविधा प्रदान करता है। | यह डेटा रसीद को कभी स्वीकार नहीं करता है और इसलिए डेटा के दोबारा प्रसारण की कोई संभावना नहीं है। |
प्रवाह नियंत्रण | स्लाइडिंग विंडो और कंजेशन परिहार एल्गोरिदम आदि का उपयोग करके फ्लो कंट्रोल किया जाता है। | किसी भी प्रक्रिया का पालन नहीं किया जाता है |
अनुप्रयोग के लिए डेटा इंटरफ़ेस | डेटा संदेश-आधारित अलग-अलग डेटा पैकेट में प्रेषित होता है | डेटा स्ट्रीम-आधारित डेटा पैकेट में प्रेषित किया जाता है और कोई विशिष्ट संरचना का पालन नहीं किया जाता है। |
त्रुटि की जांच कर रहा है | त्रुटि का पता लगाने और सुधार एक चेकसम का उपयोग करके किया जाता है और प्रेषक से गंतव्य के अंत तक सुधार के बाद डेटा पैकेट को वापस ले लिया जाता है। | खोए हुए डेटा पैकेट को छोड़ दिया जाता है और त्रुटि जाँच प्रक्रिया का अभ्यास नहीं किया जाता है। |
अनुप्रयोग | चूंकि यह प्रोटोकॉल एक सुरक्षित और विश्वसनीय संचार प्रक्रिया प्रदान करता है, इसलिए, यह उन सेवाओं में उपयोग किया जाता है जहां डेटा गोपनीयता सैन्य सेवाओं, वेब ब्राउज़िंग और ई-मेल आदि जैसी प्रमुख चिंता है। | इसका उपयोग किया जाता है जहां तेज़ संचार की आवश्यकता होती है और डेटा विश्वसनीयता वीओआईपी, गेम स्ट्रीमिंग, वीडियो और संगीत स्ट्रीमिंग आदि जैसी कोई चिंता नहीं है। |
यूडीपी बनाम टीसीपी हैडर प्रारूप
टीसीपी हैडर
- स्रोत पोर्ट: इसमें डेटा खंड का स्रोत पोर्ट पता होता है और यह 16 बिट्स आकार का होता है।
- गंतव्य बंदरगाह: इसमें गंतव्य पोर्ट पता होता है और यह 16 बिट्स आकार का भी होता है।
- अनुक्रम संख्या: यह आकार में 32 बिट्स का है। यह पहले ऑक्टेट के डेटा खंड की अनुक्रम संख्या का प्रतिनिधित्व करता है। यदि SYN उपलब्ध है, तो अनुक्रम संख्या का मूल्य ISN + 1 है जबकि ISN एक प्रारंभिक अनुक्रम संख्या के लिए है।
- पावती संख्या: इस क्षेत्र का आकार भी 32 बिट्स है। यह क्षेत्र बहुत ही अगले डेटा सेगमेंट के अनुक्रम संख्या को वहन करता है जो स्रोत अंत रिसीवर से डेटा पैकेट की प्राप्ति के पावती के रूप में आने की उम्मीद कर रहा है। जब स्रोत और गंतव्य के बीच एक उचित संबंध स्थापित होता है, तो यह बिट हमेशा प्रसारित होता है।
- डेटा ऑफसेट: यह मैदान 4-बिट लंबाई का है। यह उस बिंदु को दर्शाता है जहां से डेटा आरंभ होता है।
- आरक्षित: कुछ बिट्स भविष्य के उद्देश्य के लिए आरक्षित हैं और इस क्षेत्र में मूल्य शून्य है। यह 6 बिट लंबा है।
- झंडे: यह भी 6 बिट्स का है। विभिन्न प्रयोजनों के लिए विभिन्न झंडों का उपयोग किया जाता है। उपयुक्तता के अनुसार, ध्वज शून्य या एक पर सेट है।
- खिड़की का आकार: इस क्षेत्र का आकार 16 बिट्स है। इस फ़ील्ड में डेटा ऑक्टेट की गिनती होती है, जो कि पावती संख्या फ़ील्ड में प्रदर्शित होने वाले के साथ शुरू होती है और प्रेषक प्राप्त करने की प्रतीक्षा कर रहा है।
- चेकसम: यह भी 16 बिट के आकार का है। पूरे डेटा खंडों के सभी डेटा ऑक्टेट के लिए चेकसम की गणना की जाती है। इसका मूल्यांकन एक के पूरक और फिर से आउटपुट के पूरक के रूप में किया जाता है और फिर दोनों आउटपुट को वर्तमान 16-बिट हेडर और ऑक्टेट के टेक्स्ट डेटा में जोड़ा जाता है। परिणाम भी सुधार के लिए अगली ऊपरी परत को प्रेषित किया जाता है।
- तत्काल सूचक: यह मैदान 16 बिट्स आकार का है। यदि यूआरजी ध्वज सेट किया गया है, तभी इस क्षेत्र की गणना की जाती है। यह अत्यावश्यक डेटा के बाद डेटा ऑक्टेट के अनुक्रम संख्या को दर्शाता है।
- विकल्प: यह एक परिवर्तनशील क्षेत्र है। यह किसी भी ओकटेट किनारे की शुरुआत में सेट किया जा सकता है।
यूडीपी हैडर
टीसीपी हेडर की तुलना में यूडीपी हेडर में केवल 4 फ़ील्ड होते हैं और टीसीपी हेडर की तुलना में इसे समझना भी बहुत आसान है।
- स्रोत पोर्ट: यह लंबाई के 16 बिट्स है। इसमें डेटा पैकेट स्थानांतरित करने के लिए स्रोत अंत द्वारा नियोजित स्रोत पोर्ट का मान है। सीमा 0 से 65535 के बीच है।
- गंतव्य बंदरगाह: इस क्षेत्र का आकार 16 बिट्स है। इसमें पोर्ट नंबर होता है जिसे गंतव्य होस्ट डेटा प्राप्त करने की उम्मीद कर रहा है।
- लंबाई: इस क्षेत्र का आकार 16 बिट्स है। यह उपयोगकर्ता डेटाग्राम, हेडर और डेटा की लंबाई के आकार के होते हैं।
- चेकसम: यह भी आकार में 16 बिट का है, लेकिन यह एक वैकल्पिक क्षेत्र है। इसका उपयोग डेटाग्राम में त्रुटियों की गणना के लिए किया जाता है। यदि इसे शून्य पर सेट किया जाता है, तो चेकसम की गणना नहीं की जाती है और यदि इसे सेट किया जाता है तो इसकी गणना की जाएगी।
(छवि स्रोत )
c ++ वंशानुक्रम का
टीसीपी द्वारा निष्पादित कार्य
(i) संबोधन और बहुसंकेतन:
टीसीपी पोर्ट का उपयोग ऊपरी-परत अनुप्रयोगों के लिए नेटवर्क की विभिन्न प्रक्रियाओं को संबोधित करने के लिए किया जाता है। यह विभिन्न प्रक्रियाओं द्वारा एकत्र किए गए डेटा को भी मल्टीप्लेक्स करता है और फिर नेटवर्क एक्सेस लेयर के साथ डेटा पैकेट को प्रसारित करता है।
(ii) कनेक्शनों की स्थापना, रखरखाव और समाप्ति के लिए:
इस प्रोटोकॉल में, स्रोत और गंतव्य अंत के बीच संबंध स्थापित करने के लिए कई प्रक्रियाओं और नियमों का पालन किया जाता है। हैंडशेक प्रोटोकॉल और तरीके हैं और इसका उपयोग संचार प्रक्रिया को बनाए रखने और स्वीकार करने के लिए किया जाता है।
अंत में, स्रोत और गंतव्य अंत के बीच संचार समाप्त हो जाने पर कनेक्शन को समाप्त करने के लिए कुछ नियमों का भी पालन किया जाता है।
(iii) डेटा की पैकेजिंग:
संचार के लिए डेटा पैकेट को एक उच्च परत पर भेजने से पहले, टीसीपी सबसे पहले डेटा को ट्रांसमिशन के लिए संदेश प्रारूप में पैकेजिंग के लिए प्रक्रिया का प्रावधान करता है और फिर गंतव्य स्थान तक पहुंचाता है।
गंतव्य के अंत में, रिसीवर डिकोड करता है और डेटा को अनपैक करता है और फिर से ऊपरी परत के अनुप्रयोगों के लिए आगे बढ़ता है।
(iv) संचार और उच्च QoS के विश्वसनीय मोड:
यह एक प्रेषक और प्राप्त अंत के बीच संचार के लिए एक विश्वसनीय मोड प्रदान करता है और सेवा की उच्च गुणवत्ता भी सुनिश्चित करता है।
शेल स्क्रिप्ट दो फ़ाइलों की तुलना करने के लिए
डेटा ट्रांसफर के लिए टीसीपी द्वारा जिन तंत्रों का उपयोग किया जाता है, वे नियमों के सेट का पालन करते हैं जो डेटा की विश्वसनीय डिलीवरी सुनिश्चित करते हैं और मिस्ड या आउट ऑफ सीक्वेंस डेटा को भी प्रस्तुत करते हैं। विश्वसनीय संचार सुनिश्चित करने के लिए विभिन्न हैंडशेक प्रोटोकॉल का उपयोग किया जाता है।
यूडीपी द्वारा प्रदर्शन किए गए कार्य
(i) डेटा का उच्चतर परत स्थानांतरण: यूडीपी प्रोटोकॉल उच्च स्तर से स्थानांतरित होने के लिए डेटा प्राप्त करता है और फिर इसे यूडीपी संदेशों में परिवर्तित करता है और फिर संचार के लिए यूडीपी सॉफ्टवेयर में स्थानांतरित करता है।
(ii) यूडीपी संदेश एनकैप्सुलेशन: यूडीपी संदेश डेटा क्षेत्र में समझाया जाता है। यूडीपी हेडर में सोर्स पोर्ट और डेस्टिनेशन पोर्ट डोमेन होते हैं और चेकसम वैल्यू के आंकड़े भी।
(iii) संदेश अगली लेयर को ट्रांसफर किया गया: उपरोक्त क्षेत्रों की गणना के बाद, संचार के लिए यूडीपी संदेश आईपी को भेज दिया जाता है। गंतव्य के अंत में, प्रक्रिया वापस हो जाती है।
टीसीपी के अनुप्रयोग
- टीसीपी का उपयोग एफ़टीपी (फाइल ट्रांसफर प्रोटोकॉल) में बड़े डेटा फ़ाइलों को साझा करने और भेजने के लिए किया जाता है, जो दूर स्थित मेजबान के बीच संगठन के भीतर सुरक्षित रूप से भेजते हैं।
- ई-मेल प्रक्रिया जो साधारण मेल ट्रांसफर प्रोटोकॉल (SMTP) का उपयोग करती है, संगठन में और संगठन के बाहर विभिन्न होस्ट्स के बीच ई-मेल और डेटा फ़ाइलों को भेजने के लिए भी टीसीपी का उपयोग करती है।
- POP ई-मेल संदेशों को पुनर्प्राप्त करने या डाउनलोड करने के लिए भी टीसीपी का उपयोग करता है।
- TELNET प्रोटोकॉल लॉगिन और दूर-छोर या दूरस्थ छोर पर स्थित होस्ट तक सुरक्षित रूप से प्रवेश करने के लिए टीसीपी का उपयोग करता है।
- सीमा गेटवे प्रोटोकॉल (बीजीपी) भी डब्ल्यूएएन नेटवर्क पर संचार के एक विश्वसनीय मोड की पेशकश करने के लिए टीसीपी पर काम करता है।
- सैन्य सेवाएं टीसीपी का उपयोग अपने इंटरनेट कार्यों के भीतर अत्यधिक गोपनीय डेटा और सूचनाओं के आदान-प्रदान के लिए करती हैं।
यूडीपी के अनुप्रयोग
- स्ट्रीमिंग वीडियो, स्ट्रीमिंग ऑडियो, आदि जहां केवल तेज डेटा गति महत्वपूर्ण है और खोए हुए डेटा रिकवरी का ध्यान नहीं रखा जाता है।
- ऑनलाइन वीडियो और ग्राफिक गेम खेलना।
- यूडीपी का उपयोग टनलिंग प्रक्रियाओं और वीपीएन नेटवर्क में भी किया जाता है जहां खोए हुए डेटा को बाद में पुनर्प्राप्त किया जा सकता है।
- यूडीपी का उपयोग लैन नेटवर्क के प्रसारण उद्देश्यों में भी किया जाता है।
- मोबाइल फोन पर वास्तविक समय में टीवी देखना यूडीपी का नवीनतम लोकप्रिय उपयोग है जिसे आईपीटीवी के रूप में भी जाना जाता है।
निष्कर्ष
हमने आंकड़ों और सारणी तुलना चार्ट की मदद से टीसीपी बनाम यूडीपी प्रोटोकॉल के बीच अंतर का पता लगाया है। एक तरफ, टीसीपी एक कनेक्शन-उन्मुख प्रोटोकॉल है और विभिन्न विशेषताओं के साथ विश्वसनीय संचार का प्रावधान करता है।
दूसरी ओर, यूडीपी एक बहुत ही सरल कनेक्शन-कम रीयल-टाइम ट्रांसपोर्ट प्रोटोकॉल है जो टीसीपी की तुलना में तेज़ संचार प्रक्रिया प्रदान करता है, लेकिन अविश्वसनीय है क्योंकि यह डेटा प्राप्त करने और भेजने की किसी भी पावती प्रक्रिया द्वारा समर्थित नहीं है।
हालांकि, दोनों महत्वपूर्ण हैं और उनके तरीकों में महत्व है।
=> कंप्यूटर नेटवर्किंग बेसिक्स गाइड पर एक नज़र डालें।
अनुशंसित पाठ
- विभिन्न परतों के साथ टीसीपी / आईपी मॉडल
- डेटा मार्ट ट्यूटोरियल - डेटा मार्ट के प्रकार, उदाहरण और कार्यान्वयन
- बिग डेटा ट्यूटोरियल शुरुआती के लिए | बिग डेटा क्या है?
- डेस्कटॉप, क्लाइंट सर्वर परीक्षण और वेब परीक्षण के बीच अंतर
- डेटा वेयरहाउस में आयामी डेटा मॉडल - उदाहरणों के साथ ट्यूटोरियल
- SoapUI Pro में डेटा चालित परीक्षण कैसे करें - SoapUI Tutorial # 14
- क्या एक डेटा झील है | डेटा वेयरहाउस बनाम डेटा लेक
- डेटा माइनिंग: डेटा एनालिसिस में प्रक्रिया, तकनीक और प्रमुख मुद्दे