यूडीपी और टीसीपी के बीच अंतर क्या है?


46

मेरे राउटर में दो प्रोटोकॉल हैं (और एक "दोनों" विकल्प) जिसे मैं पोर्ट फॉरवर्डिंग सेट करते समय चुन सकता हूं: यूडीपी और टीसीपी। इन दो प्रोटोकॉल के बीच अंतर क्या है और आप पोर्ट फॉरवर्डिंग में एक दूसरे का चयन कब करेंगे?

जवाबों:


51

TCP यह सुनिश्चित करने के लिए कि आपको डेटा मिल रहा है कि यह कहाँ जा रहा है, यह akes और retries द्वारा समर्थित है। यूडीपी कनेक्शनहीन है और "आग और भूल जाओ"। UDP का उपयोग अधिकतर स्ट्रीमिंग प्रकारों के लिए किया जाता है, जहां यदि आप कुछ डेटा खो देते हैं तो आपको इसे फिर से भेजने की कोशिश करने की आवश्यकता नहीं है।

आप किसका उपयोग करते हैं यह आवेदन पर निर्भर करता है। उदाहरण के लिए, एक वेब सर्वर टीसीपी का उपयोग करता है।


3
यह समझ में आता है - इसलिए यदि आप एक वीडियो स्ट्रीमिंग कर रहे हैं तो बाद में एक लापता फ्रेम को फिर से बनाने का कोई मतलब नहीं है क्योंकि आप पहले ही उस बिंदु को पार कर चुके हैं। साभार
गाइ

15
+1। बस जोड़ने के लिए, किसी को भी गहराई से समझने की तलाश में डब्ल्यू डब्ल्यू रिचर्ड स्टीवंस में से एक को इस विषय पर कई उत्कृष्ट पुस्तकों को पढ़ना चाहिए। "टीसीपी / आईपी इलस्ट्रेटेड, v1" और "यूनिक्स नेटवर्क प्रोग्रामिंग" उत्कृष्ट ट्यूटोरियल और संदर्भ के रूप में सेवा करते हैं।
मुरली सूरी

73

आप यहां एक अच्छा सारांश पा सकते हैं:

यूडीपी और टीसीपी इंटरनेट प्रोटोकॉल के बीच अंतर क्या है?

टीसीपी और यूडीपी दोनों ट्रांसपोर्ट लेयर टीसीपी / आईपी मॉडल पर काम करते हैं, लेकिन इनका उपयोग बहुत अलग है।

सबसे महत्वपूर्ण अंतर हैं:

  • विश्वसनीयता :
    टीसीपी: कनेक्शन-उन्मुख
    यूडीपी: कनेक्शन रहित
  • आदेशित :
    टीसीपी: संदेश प्राप्ति का
    आदेश यूडीपी की गारंटी है: आदेश की गारंटी नहीं है
  • प्रोटोकॉल वजन :
    टीसीपी: हेवीवेट, क्योंकि कनेक्शन / ऑर्डर ओवरहेड
    यूडीपी: हल्के, बहुत कम ओवरहेड
  • पैकेट :
    टीसीपी: स्ट्रीमिंग, डेटा को "स्ट्रीम" के रूप में पढ़ा जाता है, जिसमें कुछ भी भेद नहीं होता है, जहां एक पैकेट समाप्त होता है और दूसरा शुरू होता है। प्रति कॉल में कई पैकेट हो सकते हैं।
    यूडीपी: डेटाग्राम, एक पैकेट प्रति एक रीड कॉल।

ढांचा संरचना

जब डेटा को नेटवर्क पर भेजा जाता है, तो उसे तथाकथित "फ़्रेम" में इनकैप्सुलेट करने की आवश्यकता होती है। प्रोटोकॉल और टोपोलॉजी के आधार पर एनकैप्सुलेशन के विभिन्न तरीके हैं जिनका उपयोग किया जा रहा है। निम्न चित्र दिखाते हैं कि टीसीपी और यूडीपी फ्रेम संरचनाएं कैसे भिन्न होती हैं।

यह टीसीपी फ्रेम संरचना है:

टीसीपी फ्रेम

यह UDP फ्रेम संरचना, बहुत सरल है:

यूडीपी फ्रेम

टीसीपी का उपयोग करने वाले विशिष्ट प्रोटोकॉल HTTP, एफ़टीपी और एसएमटीपी हैं। यूडीपी का उपयोग करने वाले प्रोटोकॉल के उदाहरण डीएनएस और डीएचसीपी हैं।


@splattne - संदेश प्राप्ति का आदेश गारंटी है, प्रसारण नहीं
Alnitak

@Alnitak: बिल्कुल, आप सही कह रहे हैं। मेरा मतलब है कि पारेषण आदेश में रसीद की गारंटी है। मैं स्पष्ट करने के लिए अपडेट करूंगा।
शाम

43

और सीईओ स्तर की व्याख्या:

यूडीपी तब है जब आप बिन के सामान्य दिशा में अपना कागज फेंकते हैं।

टीसीपी है जब यह याद आती है, तो आप एक ही कागज की सटीक प्रतियां बार-बार फेंकते हैं जब तक कि यह बिन में गिर न जाए। पेपर अपव्यय होगा, यहां तक ​​कि नेटवर्क या सिस्टम संसाधनों के अपव्यय के कारण टीसीपी पैकेटों पर भी नाराजगी होगी।


1
यह एक बहुत अच्छा "सीईओ स्तर" स्पष्टीकरण है - मुझे यह पसंद है!
कीथियस

मैं एक सीईओ नहीं हूँ, लेकिन किसी ने मुझे यह पहले क्यों नहीं बताया! : पी
निकोलस डोरियर

ये जबरदस्त है!
शालीन

7

टीसीपी और यूडीपी दोनों प्रोटोकॉल हैं जो आईपी के शीर्ष पर चलते हैं। टीसीपी ने डिलीवरी की गारंटी दी है और यूडीपी नहीं करता है। आप पोर्ट फॉरवर्डिंग के लिए एक या दूसरे को चुनेंगे कि आप किस सेवा को आगे बढ़ाने की कोशिश कर रहे हैं। उदाहरण के लिए HTTP, TCP है। यदि आप नहीं जानते कि आप जिस प्रोटोकॉल को आगे बढ़ाने की कोशिश कर रहे हैं, वह लगभग निश्चित रूप से टीसीपी है।


3

अपने प्रश्न के अन्य भाग का उत्तर देने के लिए, आपको अपने आवेदन का उपयोग करना है। HTTP ट्रैफ़िक को अग्रेषित करने के लिए, TCP चुनें। TFTP ट्रैफ़िक को अग्रेषित करने के लिए, UDP का चयन करें। पी 2 पी कार्यक्रम ज्यादातर टीसीपी और यूडीपी दोनों का उपयोग करते हैं, इसलिए उन दोनों को आगे बढ़ाएं।

यह सब प्रोटोकॉल और आपके द्वारा उपयोग किए जा रहे प्रोग्राम पर निर्भर करता है।


आप पूरी तरह से सही नहीं हैं। डीएनएस भी tcp / 53 का उपयोग करता है, ऐसा अक्सर नहीं होता है लेकिन फिर भी [उदा। ज़ोन स्थानांतरण के लिए]।
पीक्यूडी

हाँ। साथ ही, यह tcp पर नियमित डीएनएस प्रश्न भेजने के लिए पूरी तरह से मान्य है। मैंने उदाहरण को TFTP में बदल दिया, जो विशेष रूप से UDP का उपयोग करता है।
हयालसी

2

साथ ही अब तक बताए गए अंतर के अनुसार टीसीपी भी प्रदान करता है

प्रवाह नियंत्रण। विंडो मैकेनिज्म के प्रयोग से प्राप्तकर्ता को सीमित कर देता है कि प्रेषक को कितने ओकटेट्स (बाइट्स) प्राप्त करने हैं, इससे पहले कि प्रेषक को अधिक डेटा भेजने की अनुमति का इंतजार करना पड़े। वार्तालाप द्वारा आय बढ़ने पर विंडो का आकार रिसीवर द्वारा बदला जा सकता है। यह एक रिसीवर को प्रेषक से आने वाले डेटा की दर को 'थ्रॉटल' करने की अनुमति देता है: यूडीपी इसकी अनुमति नहीं देता है और सभी रिसीवर ऐसा कर सकते हैं जो डेटा को फेंक सकता है, यह आगमन पर बफर या प्रक्रिया नहीं कर सकता है।

गैर-सन्निहित स्वीकृति जैसी कुछ और तकनीकी सुविधाएं (चयनात्मक पावती का उपयोग प्रेषक को लापता फ्रेम के बजाय केवल एक लापता फ्रेम को भेजने की अनुमति देता है और बाद वाले कि रिसीवर के पास पहले से ही है, लेकिन सामान्य तरीके से स्वीकार नहीं कर सकता है), रियायत से निपटने और एडेप्टिव रिट्रांसमिशन (टाइमर को एडजस्ट करना जो यह तय करता है कि पावती मिलने पर ट्रांसमिटेड फ्रेम को कैसे रिसीव करें)। ये यूडीपी के लिए प्रासंगिक नहीं हैं, लेकिन समान पेलोड की मात्रा के लिए नेटवर्क लोड को बढ़ाए बिना यूडीपी पर अतिरिक्त सेवाएं प्रदान करने के लिए टीसीपी की मदद करते हैं।


2

टीसीपी यह सुनिश्चित करने के लिए एक प्रयास करता है कि डेटा इसे प्राप्तकर्ता को दे; यूडीपी नहीं करता है।


गलत। आईपी ​​प्रोटोकॉल विश्वसनीय नहीं है और डेटा हानि हो सकती है। टीसीपी यह सुनिश्चित करने का प्रयास करता है कि भेजे गए डेटा (जो छोटे भागों में विभाजित है और आईपी पैकेट के माध्यम से भेजा जाता है) उसे प्राप्तकर्ता को भेज देगा (यदि आवश्यक हो तो अंत में छोटे भागों को फिर से जोड़कर)।
बेनामी

@ बेनामी - आपने मूल रूप से आराम किया था जो मैंने ऊपर कहा था। मैं कैसे गलत हूं?
जे। पोलर

मुझे लगता है कि आप दोनों पाएंगे कि आईपी अंतर्निहित ढांचा (स्टैक) और बुनियादी संचार प्रोटोकॉल है जो यूडीपी और टीसीपी दोनों का उपयोग करते हैं। आप वास्तव में JUST IP का उपयोग करके इंटरनेट पर उपयोगी डेटा का संचार नहीं कर सकते हैं, जहां तक ​​मुझे पता है - यहां तक ​​कि बुनियादी पिंग्स आदि आईपी के शीर्ष पर एक प्रोटोकॉल का उपयोग करते हैं (दूसरा मुख्य एक; ICMP)।
ली बी

1

एक या दूसरे को समझाने वाले सभी उत्तरों का कभी भी ध्यान न रखें। पोर्ट-फ़ॉर्वर्ड सेट करने के प्रयोजनों के लिए, नियम बहुत सरल हैं: आपको टीसीपी चुनने की आवश्यकता है, जब तक कि प्रोटोकॉल / एप्लिकेशन के लिए डॉक्स आप यूडीपी का उपयोग करने के लिए नहीं कह रहे हैं। आमतौर पर जो यूडीपी का उपयोग करते हैं, वे स्ट्रीमिंग से संबंधित होते हैं, या बहुत ही सरल चीजें होती हैं जो विश्वसनीयता पर हल्के प्रोटोकॉल / गति (विशेष रूप से डीएनएस और एनटीपी) का पक्ष लेती हैं। ध्यान दें कि टीसीपी और यूडीपी के अलावा अन्य प्रोटोकॉल भी हैं - आईसीएमपी, टनलिंग प्रोटोकॉल, आदि।


1

एक प्रोटोकॉल जितना अधिक जाना जाता है, पथ पर अधिक राउटर प्रोटोकॉल के साथ हस्तक्षेप करता है। Tcp पैकेट भेजें, और एक बड़ी संभावना है कि प्राप्त पैकेट अत्यधिक मंगवाए गए हैं। यूडीपी आमतौर पर आम नहीं होता है, और अन्य 254 आईपी paylod प्रोटोकॉल आमतौर पर पूरी तरह से अछूते हैं।


0

उपयोगकर्ता डेटाग्राम प्रोटोकॉल (UDP)

यह इंटरनेट प्रोटोकॉल सूट के आधार प्रोटोकॉल का हिस्सा है। नेटवर्क वाले कंप्यूटर पर प्रोग्राम कभी-कभी डेटाग्राम कहे जाने वाले छोटे संदेश भेज सकते हैं। यूडीपी किसी भी विश्वसनीयता की गारंटी नहीं देता है (ऐसा होता है कि डेटाग्राम ऑर्डर से बाहर आ सकता है, डुप्लिकेट हो सकता है, या बिना किसी नोटिस के गायब हो सकता है)। यह तथ्य कि कोई भी जाँच नहीं कि सभी पैकेट वास्तव में वितरित किए गए हैं, यूडीपी उन अनुप्रयोगों के लिए तेज और अधिक कुशल साबित होता है, जिन्हें गारंटीकृत वितरण की आवश्यकता नहीं है। यूडीपी ऐसी स्थितियों में इसके उपयोग पाता है:

समय के प्रति संवेदनशील अनुप्रयोग। पैकेट बंद होने के कारण होने वाली समस्याओं से बचा जाता है

यह उन सर्वरों के लिए भी उपयोगी है जो बड़ी संख्या में ग्राहकों से छोटे प्रश्नों का उत्तर देते हैं। यूडीपी पैकेट प्रसारण (स्थानीय नेटवर्क पर सभी के लिए संदेश) और मल्टीकास्टिंग (सभी ग्राहकों के लिए सर्वेक्षण) का समर्थन करता है।

ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी)

इंटरनेट प्रोटोकॉल सूट में इस प्रोटोकॉल के महत्व के कारण इसे अक्सर टीसीपी / आईपी कहा जाता है। टीसीपी एक उच्च स्तर पर चल रही है, जो केवल दो एंड सिस्टम से संबंधित है, (जैसे वेब ब्राउज़र और वेब सर्वर के बीच)। टीसीपी एक प्रोग्राम के डेटा की एक स्ट्रीम से दूसरे कंप्यूटर पर एक प्रोग्राम से दूसरे कंप्यूटर पर विश्वसनीय, अनुक्रमिक डिलीवरी प्रदान करता है। टीसीपी के सामान्य उपयोग ई-मेलिंग समर्थन और फ़ाइल स्थानांतरण और वेब अनुप्रयोगों को फिर से इकट्ठा करते हैं। अपने प्रबंधन कार्यों के बीच, टीसीपी संदेश के आकार को नियंत्रित करता है, जिस दर पर संदेशों का आदान-प्रदान होता है, और नेटवर्क ट्रैफिक भीड़। IP के रूप में, यह इंटरनेट से ट्रांसफर किए गए संदेश के रूप में कंप्यूटर से कंप्यूटर पर निचले स्तर के प्रसारण को संभालता है।


0

वैसे दोनों नेटवर्क प्रोटोकॉल हैं जो इंटरनेट प्रोटोकॉल या आईपी नामक किसी चीज़ के शीर्ष पर बनाए गए हैं। इंटरनेट प्रोटोकॉल इंटरनेट का प्रमुख प्रोटोकॉल है और उदाहरण के लिए जो हमें वेब ब्राउज़ करने की अनुमति देता है। यही कारण है कि आप अक्सर इन प्रोटोकॉल को टीसीपी / आईपी या यूडीपी / आईपी के रूप में लिखा देखेंगे। वे वास्तव में इंटरनेट के मुख्य प्रोटोकॉल हैं।

दोनों ही मामलों में आपके डेटा को पैकेट कहे जाने वाले टुकड़ों में विभाजित किया गया है। टीसीपी सुनिश्चित करता है कि ये पैकेट अपने गंतव्य तक और सही क्रम में और बिना किसी त्रुटि के मिलें।

दूसरी ओर यूडीपी यह सुनिश्चित नहीं करेगा कि एक डेटा पैकेट भी आ जाएगा। यह केवल यह सुनिश्चित करेगा कि यदि यह आता है तो यह बिना किसी त्रुटि के होगा।

आमतौर पर, अन्य प्रोटोकॉल टीसीपी और यूडीपी के शीर्ष पर चलेंगे और उन्हें एप्लिकेशन प्रोटोकॉल के रूप में जाना जाता है क्योंकि वे एक एप्लिकेशन के भीतर काम करते हैं न कि ऑपरेटिंग सिस्टम के भीतर। आपका वेब ब्राउज HTTP प्रोटोकॉल का उपयोग करता है जो टीसीपी प्रोटोकॉल का उपयोग करेगा।

डोमेन नाम लुकअप या DNS प्रश्न अक्सर यूडीपी का उपयोग करते हैं, लेकिन टीसीपी का उपयोग भी कर सकते हैं। स्ट्रीमिंग सेवाओं की एक संख्या अन्य एप्लिकेशन प्रोटोकॉल के नीचे यूडीपी का उपयोग करती है।

मुझे उम्मीद है कि सरल अंग्रेजी में आपके प्रश्न का उत्तर देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.