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


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


44
2018-05-16 20:25


मूल




जवाब:


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

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


51
2018-05-16 20:30



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


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

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

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

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

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

ढांचा संरचना

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

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

TCP frame

यह यूडीपी फ्रेम संरचना, बहुत आसान है:

UDP frame

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


71
2018-05-16 20:38



+1 - इससे मुझे मदद मिली, और मुझे इसके बारे में कुछ पता है। धन्यवाद! - tomjedrz
@splattne - संदेश का क्रम रसीद गारंटी है, ट्रांसमिशन नहीं - Alnitak
@Annitak: बेशक, आप सही हैं। मेरा मतलब था कि ट्रांसमिशन आदेश में रसीद की गारंटी है। मैं इसे स्पष्ट करने के लिए अद्यतन करूंगा। - splattne
इन छवियों की मृत्यु हो गई है। - strugee
क्या आप नई छवियां पोस्ट कर सकते हैं? - user6607


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

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

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


42
2018-06-02 16:20



यह एक बहुत अच्छा "सीईओ स्तर" स्पष्टीकरण है - मुझे यह पसंद है! - Keithius
मैं सीईओ नहीं हूं, लेकिन किसी ने मुझे पहले क्यों नहीं बताया! : p - Nicolas Dorier
ये जबरदस्त है! - shylent
टीसीपी के मामले में, आप मिस्ड पेपर नहीं लेते हैं: इसके बजाय, जब तक यह बिन में नहीं आता है, तब तक आप उसी पेपर की सटीक प्रतियां फिर से फेंक देते हैं। पेपर बर्बादी होगी, यहां तक ​​कि असंतोष टीसीपी पैकेट के परिणामस्वरूप नेटवर्क या सिस्टम संसाधनों की बर्बादी होगी। - nixnotwin


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


7
2018-05-16 20:34





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

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


3
2018-05-16 21:12



आप पूरी तरह से सही नहीं हैं। डीएनएस भी टीसीपी / 53 का उपयोग करता है, इतनी बार नहीं, लेकिन अभी भी [उदाहरण के लिए। क्षेत्र हस्तांतरण के लिए]। - pQd
हाँ। साथ ही, यह पूरी तरह से टीसीपी पर नियमित डीएनएस प्रश्न भेजने के लिए मान्य है। मैंने उदाहरण को टीएफटीपी में बदल दिया, जो विशेष रूप से यूडीपी का उपयोग करता है। - hayalci
वास्तव में, आपने इसे TFTP के बजाय TFPT में बदल दिया ... दुर्भाग्य से मेरे पास इसे ठीक करने के लिए अभी तक बहुत कम प्रतिनिधि है। - Peter Hansen
@ पीटर-हैंनसेन धन्यवाद, त्रुटि को सही किया। - hayalci


साथ ही साथ अंतर का उल्लेख टीसीपी भी प्रदान करता है

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

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


2
2018-06-20 13:00





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


2
2018-06-17 20:24



गलत। आईपी ​​प्रोटोकॉल विश्वसनीय नहीं है और डेटा हानि हो सकती है। टीसीपी यह सुनिश्चित करने का प्रयास करता है कि भेजा गया डेटा (जिसे छोटे भागों में विभाजित किया गया है और आईपी पैकेट के माध्यम से भेजा गया है) इसे प्राप्तकर्ता को देगा (अंततः यदि आवश्यक हो तो छोटे हिस्सों को फिर से भेज देगा)। - Anonymous
@ बेनामी - मैंने मूल रूप से ऊपर जो कहा है उसे बहाल किया। मैं गलत कैसे हूँ - J. Polfer
मुझे लगता है कि आप दोनों पाएंगे कि आईपी अंतर्निहित ढांचा (ढेर) और बुनियादी संचार प्रोटोकॉल है जो यूडीपी और टीसीपी दोनों का उपयोग करता है। आप वास्तव में जस्ट आईपी का उपयोग कर इंटरनेट पर उपयोगी डेटा संवाद नहीं कर सकते, जहां तक ​​मुझे पता है - यहां तक ​​कि मूल पिंग इत्यादि भी आईपी (अन्य मुख्य एक; आईसीएमपी) के शीर्ष पर प्रोटोकॉल का उपयोग करते हैं। - Lee B