यदि आप कंप्यूटर नेटवर्किंग में प्रवेश कर रहे हैं, या यदि आपने कुछ अनुप्रयोगों की नेटवर्क सेटिंग्स के माध्यम से खोद लिया है, तो आपने इन शब्दों को देखा होगा:टीसीपी और यूडीपी।
टीसीपी, जो ट्रांसमिशन कंट्रोल प्रोटोकॉल के लिए खड़ा है, और यूडीपी, या उपयोगकर्ता डेटाग्राम प्रोटोकॉल, इंटरनेट प्रोटोकॉल सूट का हिस्सा हैं। टीसीपी और यूडीपी इंटरनेट पर सूचना भेजने के विभिन्न तरीके हैं।
लेकिन यह जानते हुए भी कि वे किस लिए खड़े हैं, यह जानना कठिन है कि आपको किस प्रोटोकॉल का उपयोग करना चाहिए, या आप एक दूसरे का उपयोग क्यों करेंगे।
इस लेख में, हम कंप्यूटर नेटवर्किंग मूल बातें, टीसीपी और यूडीपी के बीच अंतर, जब प्रत्येक का उपयोग किया जाता है, और बहुत कुछ करेंगे।
कंप्यूटर नेटवर्किंग की मूलभूत बातें
टीसीपी और यूडीपी के काम करने के तरीके के बारे में जानने से पहले, इंटरनेट के काम करने के तरीके के बारे में मूलभूत बातें जानना मददगार होता है।
सामान्यतया, इंटरनेट उपकरणों को जोड़ने का एक नेटवर्क है। प्रत्येक उपकरण, चाहे वह आपका स्मार्टफोन हो या सर्वर, इंटरनेट प्रोटोकॉल सूट के माध्यम से संचार करता है।
इंटरनेट प्रोटोकॉल सूट उपकरणों के एक दूसरे के साथ संचार करने के लिए विभिन्न प्रोटोकॉल, या विधियों का एक संग्रह है। टीसीपी और यूडीपी दोनों इंटरनेट प्रोटोकॉल सूट के भीतर प्रमुख प्रोटोकॉल हैं:
इंटरनेट से जुड़े प्रत्येक उपकरण का एक विशिष्ट आईपी पता होता है। और जब भी दो डिवाइस इंटरनेट पर संचार करते हैं, तो वे ऐसा करने के लिए टीसीपी या यूडीपी का उपयोग कर सकते हैं।
यहाँ दोनों के बीच एक संक्षिप्त तुलना है:
इंटरनेट कैसे काम करता है, इसके उच्च-स्तरीय अवलोकन के लिए, यह पांच मिनट का वीडियो देखें:
टीसीपी क्या है?
टीसीपी, या ट्रांसमिशन कंट्रोल प्रोटोकॉल, ऑनलाइन सबसे आम नेटवर्किंग प्रोटोकॉल है। टीसीपी अत्यंत विश्वसनीय है, और इसका उपयोग वेब सर्फिंग (एचटीटीपी), ईमेल भेजने (एसएमटीपी) और फाइल ट्रांसफर (एफ़टीपी) से सब कुछ के लिए किया जाता है।
टीसीपी का उपयोग उन स्थितियों में किया जाता है जहां यह आवश्यक है कि एक डिवाइस द्वारा भेजा जा रहा सभी डेटा दूसरे को पूरी तरह से बरकरार रखा जाए।
उदाहरण के लिए, जब आप किसी वेबसाइट पर जाते हैं, तो टीसीपी का उपयोग यह गारंटी देने के लिए किया जाता है कि पेज को रेंडर करने के लिए आवश्यक टेक्स्ट, इमेज और कोड से सब कुछ आता है। टीसीपी के बिना, चित्र या पाठ गायब हो सकते हैं, या पृष्ठ को तोड़ते हुए गलत क्रम में आ सकते हैं।
टीसीपी एक कनेक्शन-उन्मुख प्रोटोकॉल है, जिसका अर्थ है कि यह डेटा स्थानांतरित करने से पहले दो उपकरणों के बीच एक कनेक्शन स्थापित करता है, और स्थानांतरण प्रक्रिया के दौरान उस कनेक्शन को बनाए रखता है।
दो उपकरणों के बीच संबंध स्थापित करने के लिए, TCP तीन-तरफ़ा हैंडशेक नामक एक विधि का उपयोग करता है:
उदाहरण के लिए, अपने डिवाइस पर इस लेख को पढ़ने के लिए, आपके डिवाइस ने पहले फ्रीकोडकैंप न्यूज सर्वर को एक SYN (सिंक्रनाइज़ सीक्वेंस नंबर) नामक एक संदेश भेजा।
फिर freeCodeCamp News सर्वर एक SYN-ACK नामक एक पावती संदेश वापस भेजता है।
जब आपका डिवाइस सर्वर से SYN-ACK प्राप्त करता है, तो यह एक ACK पावती संदेश वापस भेजता है, जो कनेक्शन स्थापित करता है।
एक बार दो उपकरणों के बीच एक टीसीपी कनेक्शन स्थापित हो जाने के बाद, प्रोटोकॉल गारंटी देता है कि सभी डेटा प्रसारित किया जाता है।
अपने डिवाइस और फ्रीकोडकैंप न्यूज़ के उदाहरण पर वापस जाते हुए, एक बार तीन-तरफ़ा हैंडशेक पूरा हो जाने पर, न्यूज़ सर्वर आपके डिवाइस के वेब ब्राउज़र को इस लेख को प्रस्तुत करने के लिए आवश्यक सभी डेटा भेजना शुरू कर सकता है।
सभी डिवाइस इंटरनेट पर भेजने से पहले डेटा को छोटे पैकेट में तोड़ देते हैं। फिर उन पैकेटों को दूसरे छोर पर फिर से इकट्ठा करने की आवश्यकता होती है।
इसलिए जब फ्रीकोडकैंप न्यूज सर्वर इस आलेख के लिए एचटीएमएल, सीएसएस, छवियों और अन्य कोड भेजता है, तो यह आपके डिवाइस पर भेजने से पहले डेटा के छोटे पैकेट में सब कुछ तोड़ देता है। आपका उपकरण तब उन पैकेटों को उन फाइलों और छवियों में फिर से जोड़ देता है जिनकी उसे इस आलेख को प्रस्तुत करने के लिए आवश्यकता होती है।
टीसीपी सुनिश्चित करता है कि ये सभी पैकेट आपके डिवाइस पर पहुंचें। यदि रास्ते में कोई पैकेट खो जाता है, तो टीसीपी आपके डिवाइस के लिए सर्वर को यह बताना आसान बनाता है कि यह डेटा गुम है, और सर्वर के लिए उन पैकेटों को फिर से भेजना।
एक बार जब आपका डिवाइस लेख को प्रस्तुत करने के लिए आवश्यक सभी डेटा प्राप्त कर लेता है, तो टीसीपी स्वचालित रूप से दो उपकरणों के बीच कनेक्शन को तीन-तरफा हैंडशेक के समान विधि से समाप्त कर देता है, इस बार फिन और एसीके पैकेट का उपयोग करके।
यूडीपी क्या है?
यूडीपी, या उपयोगकर्ता डेटाग्राम प्रोटोकॉल, इंटरनेट प्रोटोकॉल सूट बनाने वाले प्रमुख प्रोटोकॉल में से एक है। टीसीपी की तुलना में यूडीपी कम विश्वसनीय है, लेकिन यह बहुत आसान है।
यूडीपी का उपयोग उन स्थितियों के लिए किया जाता है जहां कुछ डेटा हानि स्वीकार्य है, जैसे लाइव वीडियो/ऑडियो, या जहां गति ऑनलाइन गेमिंग जैसा एक महत्वपूर्ण कारक है।
जबकि यूडीपी टीसीपी के समान है जिसमें इसका उपयोग ऑनलाइन डेटा भेजने और प्राप्त करने के लिए किया जाता है, कुछ महत्वपूर्ण अंतर हैं।
सबसे पहले, यूडीपी एक कनेक्शन रहित प्रोटोकॉल है, जिसका अर्थ है कि यह पहले से कनेक्शन स्थापित नहीं करता है जैसे टीसीपी अपने तीन-तरफा हैंडशेक के साथ करता है।
इसके बाद, यूडीपी गारंटी नहीं देता है कि सभी डेटा सफलतापूर्वक स्थानांतरित हो गए हैं। यूडीपी के साथ, डेटा किसी भी डिवाइस को भेजा जाता है जो सुनने के लिए होता है, लेकिन यह परवाह नहीं करता है कि इसमें से कुछ खो गया है या नहीं। यह एक कारण है कि यूडीपी को "फायर-एंड-फॉरगेट" प्रोटोकॉल के रूप में भी जाना जाता है।
इन अंतरों के बारे में सोचने का एक अच्छा तरीका यह है कि टीसीपी दो लोगों के बीच बातचीत की तरह है। व्यक्ति ए व्यक्ति बी से बात करने के लिए कहता है। व्यक्ति बी निश्चित रूप से कहता है, यह ठीक है। व्यक्ति A सहमत हो जाता है और वे दोनों बोलना शुरू कर देते हैं।
यूडीपी एक मेगाफोन के साथ बाहर एक प्रदर्शनकारी की तरह है। हर कोई जो प्रदर्शनकारी पर ध्यान दे रहा है, उसे जो कुछ वे कह रहे हैं, उसे ज़्यादा से ज़्यादा सुनना चाहिए। लेकिन इस बात की कोई गारंटी नहीं है कि क्षेत्र में हर कोई सुनेगा कि प्रदर्शनकारी क्या कह रहा है, या वे सुन भी रहे हैं।
कौन सा तेज़ है - TCP या UDP?
सामान्य तौर पर, यूडीपी सबसे तेज़ प्रोटोकॉल है।
यूडीपी बहुत आसान है, और डेटा भेजने से पहले उपकरणों के बीच संबंध स्थापित करने की कोशिश नहीं करता है, या यह सत्यापित नहीं करता है कि सभी डेटा भी आ गया है। यह बस किसी भी डिवाइस को डेटा भेजता है जो इसे अनुरोध करता है, और ऐसा तब तक करता रहता है जब तक कि दूसरा डिवाइस डिस्कनेक्ट नहीं हो जाता है या भेजने के लिए कोई और डेटा नहीं बचा है।
बोतल से घूंट लेने के बजाय नली से पीने के बारे में सोचें। आप किसी भी तरह से अपनी प्यास बुझाएंगे, लेकिन संभवत:पिछली विधि का उपयोग करके एक नम शर्ट के साथ समाप्त हो जाएंगे।
लेकिन तेज़ होने का मतलब यह नहीं है कि यूडीपी समग्र रूप से बेहतर प्रोटोकॉल है। इसका सीधा सा मतलब है कि यह कुछ स्थितियों में बेहतर है।
जैसा कि पहले उल्लेख किया गया है, टीसीपी उन स्थितियों में आवश्यक है जहां यह महत्वपूर्ण है कि सभी डेटा पैकेट क्रम में भेजे जाएं, और सभी पैकेट आ जाएं। वेब टीसीपी के बिना काम नहीं करेगा।
और जबकि टीसीपी कनेक्शन स्थापित करने के तरीके के कारण धीमा है, और गायब पैकेटों की जांच के कारण, यह अभी भी तेजी से धधक रहा है। क्योंकि वे वेब पर हैं और HTTP का उपयोग करते हैं, YouTube या Netflix जैसी साइटें आपके डिवाइस पर डेटा भेजने के लिए TCP का उपयोग करती हैं।
TCP बफ़रिंग की भी अनुमति देता है, इसलिए आपका ब्राउज़र आपके देखते समय अधिक डेटा का अनुरोध और लोड कर सकता है, जिससे सुचारू प्लेबैक की अनुमति मिलती है और आप वीडियो के अन्य भागों में आगे बढ़ सकते हैं।
यूडीपी लाइव वीडियो और ऑडियो या ऑनलाइन गेम के लिए बेहतर विकल्प है जहां संभावित डेटा हानि की तुलना में गति अधिक महत्वपूर्ण है।
जब आप Google मीट या ज़ूम पर कॉल करते हैं, तो आपका वीडियो और ऑडियो यूडीपी पर प्रसारित किया जा रहा है। अगर रास्ते में कुछ पैकेट खो जाते हैं, तो यह थोड़े अंतराल या क्लिप किए गए वीडियो/ऑडियो के रूप में दिखाई देगा।
यदि आप वीडियो गेम खेलते हैं, तो आप सोच सकते हैं कि जिस तरह से टीसीपी सुनिश्चित करता है कि सभी डेटा पैकेट दूसरे डिवाइस पर पहुंचें, वह इसे आदर्श विकल्प बना देगा। लेकिन वास्तव में, टीसीपी द्वारा किए जाने वाले सभी जांच और डेटा को फिर से भेजने से विलंबता बढ़ जाती है।
गेम डेवलपर्स ने यह सुनिश्चित करने के लिए अन्य चतुर तरीके खोजे हैं कि खिलाड़ी इनपुट और राज्य यथासंभव सटीक हों। यदि आप इस बारे में अधिक पढ़ने में रुचि रखते हैं कि ऑनलाइन गेमिंग के लिए यूडीपी को क्यों प्राथमिकता दी जाती है, तो इस लेख को देखें।
फिन
मुझे उम्मीद है कि इस लेख ने आपको टीसीपी और यूडीपी के बीच की कुछ बारीकियों को समझने में मदद की है। और अगर कोई पूछता है कि कौन तेज है, तो उसे बताएं कि आपने यहां क्या पढ़ा है:"यूडीपी तेज है, लेकिन ..."
और अगर आप जो पढ़ते हैं उसे पसंद करते हैं, तो मुझे ट्विटर पर बताएं।