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


144

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

मुझे पता है कि टीसीपी का उपयोग गैर-महत्वपूर्ण आलोचनात्मक अनुप्रयोगों के मामले में किया जाता है, और यूडीपी का उपयोग उन खेलों या अनुप्रयोगों के लिए किया जाता है जिनके लिए डेटा के तेजी से संचरण की आवश्यकता होती है। मुझे पता है कि टीसीपी का इस्तेमाल HTTP, HTTPs, FTP, SMTP और टेलनेट के लिए किया जाता है। मुझे पता है कि UDP का उपयोग DNS और DHCP के लिए किया जाता है।

पर क्यों? टीसीपी और यूडीपी की क्या विशेषताएं उनके संबंधित उपयोग के मामलों के लिए इसे उपयोगी बनाती हैं?


13
और यह ( skullbox.net/tcpudp.php ) - जो पहला Google हिट था - पर्याप्त स्पष्ट नहीं था? इसे लेकर क्या भ्रम था? शायद यह बेहतर है? tcpipguide.com/free/…
S.Lott

1
मैं वास्तव में उत्सुक हूं कि यह प्रश्न (लिखने के समय) 3 अपवोट क्यों मिला। पहला वाक्य भी समझ में नहीं आता है और अगर कोई खोज करता है तो इस विषय पर बहुत सारी सामग्री उपलब्ध है।
मैथ

21
@ माथ: 1) यह एक अच्छा सवाल है, अगर व्यापक और एक डुप्लिकेट पहले से ही अच्छी तरह से उत्तर दिया गया है। 2) पहले वाक्य में टाइपो को ठीक करने के लिए आपके पास पर्याप्त प्रतिष्ठा से अधिक था। 3) यह अप्रासंगिक है कि इसके बारे में जानकारी कहीं और मौजूद है। स्टैक ओवरफ्लो का उद्देश्य ज्ञान का भंडार बनना है, और यहां प्रश्नों का उत्तर है
ire_and_curses

2
दिलचस्प है कि लगभग किसी ने भी उल्लेख नहीं किया है कि डीएचसीपी प्रसारण का उपयोग करता है, लेकिन हर कोई सोचता है कि इसका जवाब 'डिलीवरी और पुन: प्राप्ति की गारंटी के बारे में है।
हीथ हुननिकट

1
भविष्य में इसे पढ़ने वाले किसी अन्य व्यक्ति के लिए, ऊपर वर्णित Skullbox साइट में Google के अनुसार मालवेयर है (जब मैंने इस पर क्लिक किया तो मुझे रोक दिया गया)। मैं वहाँ नहीं जाने की सलाह दूंगा।
11:00 बजे एलन 006

जवाबों:


119

TCPएक आईपी नेटवर्क पर एक कनेक्शन उन्मुख धारा है। यह गारंटी देता है कि सभी भेजे गए पैकेट सही क्रम में गंतव्य तक पहुंचेंगे। इसका मतलब है कि पावती पैकेट का उपयोग प्रेषक और स्वत: पुन: प्रसारण के लिए भेजा गया था, जिससे अतिरिक्त विलंब और सामान्य से कम संचरण हो सकता है UDP

UDPएक कनेक्शन-कम प्रोटोकॉल है। संचार डेटाग्राम उन्मुख है। अखंडता केवल एकल डेटाग्राम पर गारंटी है। डेटाग्राम गंतव्य तक पहुंचते हैं और क्रम से बाहर आ सकते हैं या बिल्कुल नहीं पहुंच सकते हैं। यह अधिक कुशल है TCPक्योंकि यह गैर एसीके का उपयोग करता है । यह आमतौर पर वास्तविक समय संचार के लिए उपयोग किया जाता है, जहां पैकेट हानि दर का थोड़ा प्रतिशत एक TCPकनेक्शन के ओवरहेड के लिए बेहतर होता है ।

कुछ स्थितियों UDPमें उपयोग किया जाता है क्योंकि यह प्रसारण पैकेट प्रसारण की अनुमति देता है। यह कभी-कभी DHCPप्रोटोकॉल जैसे मामलों में मौलिक होता है , क्योंकि क्लाइंट मशीन को अभी भी एक IPपता नहीं मिला है (यह DHCPवार्ता का प्रोटोकॉल उद्देश्य है) और TCPबिना IPपते के ही स्ट्रीम को स्थापित करने का कोई तरीका नहीं होगा ।


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

53

से Skullbox लेख:

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

यूडीपी (उपयोगकर्ता डेटाग्राम प्रोटोकॉल) इंटरनेट पर आमतौर पर इस्तेमाल किया जाने वाला प्रोटोकॉल है। हालांकि, यूडीपी का उपयोग महत्वपूर्ण डेटा जैसे वेबपेज, डेटाबेस जानकारी, आदि भेजने के लिए नहीं किया जाता है; यूडीपी का उपयोग आमतौर पर ऑडियो और वीडियो स्ट्रीमिंग के लिए किया जाता है। स्ट्रीमिंग मीडिया जैसे विंडोज मीडिया ऑडियो फाइलें (.WMA), रियल प्लेयर (.RM), और अन्य यूडीपी का उपयोग करते हैं क्योंकि यह गति प्रदान करता है! UDP टीसीपी की तुलना में तेज है क्योंकि प्रवाह नियंत्रण या त्रुटि सुधार का कोई रूप नहीं है। इंटरनेट पर भेजा गया डेटा टकराव से प्रभावित होता है, और त्रुटियां मौजूद होंगी। याद रखें कि यूडीपी केवल गति से संबंधित है। यह मुख्य कारण है कि स्ट्रीमिंग मीडिया उच्च गुणवत्ता वाला नहीं है।

1) टीसीपी कनेक्शन उन्मुख और विश्वसनीय है जहां यूडीपी कनेक्शन कम और अविश्वसनीय है।

2) टीसीपी को नेटवर्क इंटरफ़ेस स्तर पर अधिक प्रसंस्करण की आवश्यकता है जहां यूडीपी में यह नहीं है।

3) टीसीपी का उपयोग करता है, विश्वसनीय संचरण सुनिश्चित करने के लिए 3 तरह से हैंडशेक, भीड़ नियंत्रण, प्रवाह नियंत्रण और अन्य तंत्र।

4) यूडीपी ज्यादातर उन मामलों में उपयोग किया जाता है जहां पैकेट देरी पैकेट नुकसान से अधिक गंभीर है।


1
+1 उचित अच्छा सारांश। हालांकि यह is the most commonly used protocol on the Internetकथन तर्कपूर्ण है और वास्तव में इस बात पर निर्भर करता है कि आप कैसे परिभाषित करते हैं most commonly used, protocolऔर the Internet। उदाहरण के लिए, इंटरनेट प्रोटोकॉल उस विशेष मुकुट के लिए अधिक संभावित दावेदार है।
14

-1: यूडीसी के लिए यूडीपी का उपयोग पैकेट देरी या नुकसान के साथ करने के लिए कुछ भी नहीं है।
हीथ Hunnicutt

2
एक स्पष्ट चैनल पर बहुत सारे डेटा भेजते समय, टीसीपी अक्सर यूडीपी की तुलना में तेज होता है। यूडीपी का उपयोग लाइव-स्ट्रीमिंग ऑडियो या वीडियो जैसी चीजों के लिए किया जाता है, जब एक टीसीपी पैकेट गायब हो जाता है, तो प्राप्त होने वाले एप्लिकेशन को तब तक कुछ भी दिखाई नहीं देगा जब तक कि लापता डेटा को पुनः प्राप्त नहीं किया जाता है और सफलतापूर्वक प्राप्त नहीं होता है। कई स्ट्रीमिंग एप्लिकेशन में, जो डेटा देरी से आता है, वह बेकार हो जाएगा, इसलिए रिट्रेसमिशन की प्रतीक्षा करते समय सब कुछ पकड़ में नहीं आता है, जो वैसे भी बेकार होने वाला है।
सुपरकैट

यूडीपी का उपयोग डीएचसीपी के लिए किया जाता है क्योंकि टीसीपी प्रसारण का समर्थन नहीं करता है। डीएचसीपी सर्वर के लिए आईपी पता प्राप्त करने के लिए डीएचसीपी एक प्रसारण के उपयोग पर निर्भर करता है। देखें stackoverflow.com/questions/21266008/…
ScottSmudger

41

टीसीपी को दो स्थानों के बीच एक समर्पित अनुसूचित यूपीएस / फेडेक्स पिकअप / ड्रॉपऑफ पैकेज के रूप में सोचें, जबकि यूडीपी एक मेलबॉक्स में पोस्टकार्ड फेंकने के बराबर है।

यूपीएस / फेडेक्स यह सुनिश्चित करने के लिए अपने काम को पूरा करेगा कि आप जिस पैकेज को मेल करते हैं, वह वहीं मिलता है, और उसे समय पर प्राप्त करें। पोस्ट कार्ड के साथ, आप भाग्यशाली हैं यदि यह बिल्कुल भी आता है, और यह क्रम से बाहर हो सकता है या देर से (आप कितनी बार वे छुट्टी से घर मिल गए हैं किसी से एक पोस्टकार्ड मिल गया है?)

टीसीपी एक गारंटीकृत डिलीवरी प्रोटोकॉल के करीब है जैसा कि आप प्राप्त कर सकते हैं, जबकि यूडीपी केवल "सर्वश्रेष्ठ प्रयास" है।


1
पर्याप्त उत्तर का निर्णय। मैं यह जोड़ूंगा कि एक टीसीपी स्ट्रीम में पैकेट को गंतव्य द्वारा स्वीकार किया जाता है और भ्रष्ट पैकेट / लापता पैकेट प्रेषक द्वारा नाराज होते हैं। यूडीपी में पैकेट भेजे जाते हैं और गंतव्य उन्हें किसी भी क्रम में प्राप्त करता है और रसीद स्वीकार नहीं करता है।
एरिक नेडिएडेक

2
गुमराह करने वाली सादृश्यता का शायद क्यूओएस के लिए अधिक अनुकूल है
मट्ठ

11
मैं सादृश्य बहुत पसंद है, लेकिन एक बात यह थोड़ा गलत जवाब है गति है। यह बनाता है कि यह टीसीपी की तरह तेज है, जब वास्तविकता में यूडीपी कम होता है।
iliketocode

22

यूडीपी का उपयोग DNS और DHCP के लिए किया जाता है:

DNS - टीसीपी को सर्वर से अधिक संसाधनों की आवश्यकता होती है (जो कनेक्शन के लिए सुनता है) क्लाइंट की तुलना में। विशेष रूप से, जब टीसीपी कनेक्शन बंद हो जाता है, तो सर्वर को TIME_WAIT_2 के रूप में जाना जाने वाले राज्य के दौरान कनेक्शन के विवरण (स्मृति में उन्हें पकड़े हुए) को दो मिनट तक याद रखना आवश्यक है। यह एक ऐसी सुविधा है, जो वर्तमान कनेक्शन के हिस्से के रूप में व्याख्या किए जा रहे पूर्ववर्ती कनेक्शन से गलत तरीके से दोहराए गए पैकेट के खिलाफ है। TIME_WAIT_2 को बनाए रखना सर्वर पर कर्नेल मेमोरी का उपयोग करता है। डीएनएस अनुरोध छोटे होते हैं और कई अलग-अलग ग्राहकों से अक्सर आते हैं। यह उपयोग पैटर्न क्लाइंट की तुलना में सर्वर पर लोड को बढ़ा देता है। यह माना जाता था कि यूडीपी का उपयोग करना, जिसके पास ग्राहक या सर्वर पर बनाए रखने के लिए कोई कनेक्शन नहीं है और कोई राज्य नहीं है, इस समस्या को सुलझाएगा।

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

जैसा कि दूसरों ने उल्लेख किया है, UDP स्ट्रीमिंग मीडिया, विशेष रूप से ऑडियो के लिए भी उपयोगी है। यदि आप केवल विलंबित पैकेट छोड़ते हैं, तो नेटवर्क अंतराल के तहत वार्तालाप बेहतर लगता है। यूडीपी के साथ आप ऐसा कर सकते हैं, लेकिन टीसीपी के साथ लैग के दौरान आपको मिलने वाला एक विराम है, उसके बाद ऑडियो जो हमेशा विलंबित होगा जितना कि यह पहले ही रुका हुआ है। दो-तरफा फोन-शैली की बातचीत के लिए, यह अस्वीकार्य है।


17

मतभेद में से एक संक्षेप में है

UDP : संदेश भेजें और गंतव्य तक पहुंचने पर पीछे मुड़कर न देखें, कनेक्शन रहित प्रोटोकॉल
TCP : गंतव्य तक पहुंचने के लिए संदेश भेजें और गारंटी दें, कनेक्शन-उन्मुख प्रोटोकॉल


9

वास्तविक डेटा संचरण होने से पहले टीसीपी एक कनेक्शन स्थापित करता है, यूडीपी नहीं करता है। इस तरह, यूडीपी तेजी से वितरण प्रदान कर सकता है। DNS, टाइम सर्वर एक्सेस जैसे एप्लिकेशन, यूडीपी का उपयोग करते हैं।

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

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

इसके अलावा, आज के इंटरनेट में यूडीपी मध्य बक्से के कारण टीसीपी के रूप में स्वागत नहीं कर रहा है। जब UDP कनेक्शन अवरुद्ध माना जाता है, तो स्काइप जैसे कुछ एप्लिकेशन टीसीपी पर गिर जाते हैं।



2

Tcp और Udp प्रोटोकॉल के बीच छोटे और सरल अंतर:

1) टीसीपी - ट्रांसमिशन कंट्रोल प्रोटोकॉल और यूडीपी - यूजर डेटाग्राम प्रोटोकॉल।

2) टीसीपी विश्वसनीय प्रोटोकॉल है, जहां यूडीपी एक अविश्वसनीय प्रोटोकॉल है।

3) टीसीपी एक स्ट्रीम ओरिएंटेड है, जहां यूडीपी एक संदेश उन्मुख प्रोटोकॉल है।

4) Tcp, Udp की तुलना में धीमा है।


1

इस धागे में दौड़ें और मुझे इसे इस तरह व्यक्त करने की कोशिश करें।

टीसीपी

3-रास्ता हाथ मिलाना

बॉब: हे एमी, मैं आपको एक गुप्त
एमी बताना चाहूंगा : ठीक है, आगे बढ़ो, मैं तैयार हूं
बॉब: ठीक है

संचार
बॉब: 'मैं', यह पहला अक्षर है
एमी: पहला पत्र प्राप्त हुआ, कृपया मुझे दूसरा पत्र भेजें
बॉब: '', यह दूसरा पत्र है
एमी: दूसरा पत्र प्राप्त हुआ, कृपया मुझे तीसरा पत्र भेजें
बॉब: 'एल ', यह तीसरा अक्षर
है थोड़ी देर बाद
बॉब: ' एल ', यह तीसरा अक्षर है
एमी: तीसरा पत्र प्राप्त हुआ, कृपया मुझे चौथा पत्र
बॉब भेजें : ' ओ ', यह आगे का अक्षर है
एमी: ...
... ...

4-वे हैंडशेक
बॉब: मेरा रहस्य उजागर हो गया है, अब, आप मेरे दिल को जानते हैं।
एमी: ठीक है। मेरे पास कहने के लिए कुछ नहीं है।
बॉब: ठीक है।

यूडीपी

बॉब: आई लव यू
एमी ने प्राप्त किया: ओवीआई ले

टीसीपी यूडीपी की तुलना में अधिक विश्वसनीय है यहां तक ​​कि संदेश आदेश की गारंटी भी है, इसलिए इसमें कोई संदेह नहीं है कि यूडीपी अधिक हल्का और कुशल है।


0

सादृश्य द्वारा सरल व्याख्या

टीसीपी इस तरह है।

कल्पना कीजिए कि आपके पास मंगल ग्रह पर एक पेन-पाल है (हमने इंटरनेट से पहले अच्छे ओल के दिनों में लिखित पत्रों के साथ संचार किया था)।

आपको अपने पेन पाल को अत्यधिक प्रभावी लोगों की सात आदतें भेजने की आवश्यकता है। इसलिए आप इसे सात अलग-अलग अक्षरों में भेजने का निर्णय लेते हैं:

  1. पत्र 1 - सक्रिय रहें
  2. पत्र 2 - मन में अंत के साथ शुरू करें ...

आदि।

आदि।लिटर 7 - देखा को तेज करें

आवश्यकताएँ:

आप यह सुनिश्चित करना चाहते हैं कि आपके पेन पाल को आपके सभी पत्र प्राप्त हों - क्रम में और वे पूरी तरह से पहुंचें । यदि आपके पेन पे को लेटर 1 से पहले लेटर 7 मिलता है - तो यह अच्छा नहीं है। यदि आपका पेन पाल पत्र 3 को छोड़कर सभी पत्र प्राप्त करता है - वह भी अच्छा नहीं है।

यहां बताया गया है कि हम यह सुनिश्चित करते हैं कि हमारी आवश्यकताएं पूरी हों:

  • पुष्टिकरण पत्र: तो आपका पेन पाल "मुझे पत्र 1 प्राप्त हुआ है" कहने के लिए एक पुष्टिकरण पत्र भेजता है। इस तरह आप जानते हैं कि आपका पेन पाल ने प्राप्त किया है। यदि कोई पत्र नहीं आता है, या ऑर्डर से बाहर आता है, तो आपको रोकना होगा, और वापस जाना होगा और उस पत्र, और सभी बाद के पत्रों को फिर से भेजना होगा।
  • फ्लो कंट्रोल: एक्समास के समय के दौरान आप जानते हैं कि आपके पेन पाल को बहुत सारे मेल प्राप्त होंगे, इसलिए आप धीमे हो जाएं क्योंकि आप अपने पेन पाल को अभिभूत नहीं करना चाहते हैं। (आपका पेन पाल आपको पेनल के मेलबॉक्स में बिना पढ़े संदेशों की संख्या के बारे में लगातार अपडेट भेजता है - यदि आपका पेन पाल कहता है कि इनबॉक्स विस्फोट करने वाला है क्योंकि यह बहुत भरा हुआ है, तो आप अपने पत्र भेजना धीमा कर देते हैं - क्योंकि आपका पेन पाल उन्हें पढ़ने में सक्षम नहीं होगा।
  • एकदम सही आगमन। कभी-कभी जब आप मेल में अपना पत्र भेजते हैं, तो यह फट सकता है, या एक घोंघा इसका आधा हिस्सा खा सकता है। आप कैसे जानते हैं कि आपका सभी पत्र सही स्थिति में आ गया है? वैसे आपका पेन पाल आपको एक ऐसा तंत्र देगा जिसके द्वारा आप जांच सकते हैं कि उन्हें पूरा पत्र मिला है या नहीं और यह वही पत्र था जो आपने भेजा था। (जैसे शब्द गणना आदि के माध्यम से)। एक मूल सादृश्य।

0

TLDR;

  • टीसीपी - धारा-उन्मुख, एक कनेक्शन की आवश्यकता है, विश्वसनीय, धीमी
  • यूडीपी - संदेश-उन्मुख, कनेक्शन रहित, अविश्वसनीय, तेज

शुरू करने से पहले, याद रखें कि किसी चीज के सभी नुकसान उसके फायदों की निरंतरता है । नौकरी के लिए केवल एक सही उपकरण है, कोई रामबाण नहीं। दशकों के लिए टीसीपी / यूडीपी सह-अस्तित्व, और एक कारण के लिए।

टीसीपी

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

चूंकि सभी टीसीपी के जटिल तर्क नेटवर्क स्टैक में एनकैप्सुलेटेड हैं, इसलिए आप एप्लिकेशन लेयर में बहुत अधिक श्रमसाध्य, त्रुटि-रहित निम्न-स्तरीय सामान करने से मुक्त हैं।

जब आप टीसीपी पर डेटा भेजते हैं, तो आप प्रेषक पर सॉकेट को बाइट्स की एक धारा लिखते हैं जहां यह पैकेट में टूट जाता है, स्टैक को पारित किया और तार के ऊपर भेजा गया। रिसीवर की ओर से पैकेट को बाइट्स की एक निरंतर धारा में फिर से इकट्ठा किया जाता है।

इस अच्छे अमूर्त को बनाए रखने की जटिलता और प्रदर्शन के मामले में लागत है। यदि बाइट स्ट्रीम से 1 पैकेट खो जाता है, तो रिसीवर बाद के पैकेट के प्रसंस्करण में देरी करेगा, यहां तक ​​कि वे पहले ही आ चुके हैं।

इसके अलावा, विश्वसनीय होने के लिए, टीसीपी इसे लागू करता है:

  • टीसीपी को एक स्थापित कनेक्शन की आवश्यकता होती है, जिसके लिए 3 राउंड-ट्रिप ("कुख्यात" 3-तरफ़ा हैंडशेक) की आवश्यकता होती है।
  • टीसीपी में "धीमी शुरुआत" नामक एक सुविधा होती है जब यह एक रिसीवर को डेटा के साथ बनाए रखने के लिए कनेक्शन स्थापित करने के बाद धीरे-धीरे संचरण दर को रैंप करता है।
  • हर भेजे गए पैकेट को स्वीकार करना होगा अन्यथा एक प्रेषक अधिक डेटा भेजना बंद कर देगा
  • चलता रहा और चलता ही रहा...

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

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

यूडीपी

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

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

कुछ लोग इस तरह से गए और बहुत ही अच्छे परिणाम मिले, इस बात के लिए कि HTTP / 3 QUIC - UDP पर आधारित एक प्रोटोकॉल का उपयोग करता है। हालांकि, यह एक अपवाद के अधिक है। यूडीपी के सामान्य अनुप्रयोग ऑडियो / वीडियो स्ट्रीमिंग और कॉन्फ्रेंसिंग एप्लिकेशन जैसे स्काइप, ज़ूम या Google हैंगआउट हैं जहां टीसीपी द्वारा शुरू की गई देरी की तुलना में पैकेट खोना इतना महत्वपूर्ण नहीं है।

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