
मध्यमआरंभिकDevOps
टीसीपी और यूडीपी प्रोटोकॉल के बीच मुख्य अंतर क्या है?
संक्षिप्त उत्तर
टीसीपी एक कनेक्शन-उन्मुख, विश्वसनीय प्रोटोकॉल है जो डिलीवरी, ऑर्डर देने की गारंटी देता है।
और ओवरहेड की कीमत पर त्रुटि-जाँच। यूडीपी एक सरल कनेक्शन रहित प्रोटोकॉल है
बिना किसी डिलीवरी या ऑर्डर की गारंटी के, लेकिन यह तेज़ और हल्का है।
टीसीपी और यूडीपी दो मुख्य ट्रांसपोर्ट-लेयर प्रोटोकॉल हैं जो आईपी के शीर्ष पर चलते हैं। मुख्य अंतर: टीसीपी कनेक्शन-उन्मुख और विश्वसनीय है, जबकि यूडीपी कनेक्शन रहित है और "आग लगाओ और भूल जाओ" के आधार पर काम करता है।
टीसीपी (आरएफसी 9293)
- कनेक्शन-उन्मुख। डेटा भेजने से पहले, एंडपॉइंट तीन-तरफा हैंडशेक (3WHS) करते हैं: SYN → SYN-ACK → ACK, प्रारंभिक अनुक्रम संख्याओं को सिंक्रनाइज़ करते हुए।
- विश्वसनीय और क्रमबद्ध। प्रत्येक बाइट को एक अनुक्रम संख्या मिलती है; रिसीवर पावती (एसीके) भेजता है, खोए हुए खंडों को पुनः प्रेषित किया जाता है, और डेटा को मूल क्रम में फिर से इकट्ठा किया जाता है। सत्यनिष्ठा को चेकसम से सत्यापित किया जाता है। आरएफसी 9293 में कहा गया है कि टीसीपी "एक विश्वसनीय, इन-ऑर्डर, बाइट-स्ट्रीम सेवा प्रदान करता है।"
- बाइट स्ट्रीम, कोई संदेश सीमा नहीं। टीसीपी एक असंरचित बाइट स्ट्रीम प्रदान करता है: संदेश सीमाएं संरक्षित नहीं हैं (एप्लिकेशन को अपने स्वयं के संदेशों को फ्रेम करना होगा)। इसके विपरीत, यूडीपी संदेश-उन्मुख है - प्रत्येक डेटाग्राम एक अलग, पूर्ण इकाई के रूप में वितरित किया जाता है या बिल्कुल नहीं (एक सेंडटू = एक रिकवफ्रॉम)।
- प्रवाह और भीड़ नियंत्रण। टीसीपी अपनी प्रेषण दर को कम कर देता है इसलिए यह न तो रिसीवर और न ही नेटवर्क पर दबाव डालता है।
- ट्रेड-ऑफ़: अधिक ओवरहेड और विलंबता, और एक बड़ा हेडर - 20-60 बाइट्स (बिना विकल्पों के 20, एमएसएस, विंडो स्केलिंग, सैक जैसे विकल्पों के माध्यम से विस्तार योग्य)।
यूडीपी (आरएफसी 768)
- कनेक्शन रहित। कोई हैंडशेक नहीं है; प्रत्येक डेटाग्राम स्वतंत्र है।
- कोई गारंटी नहीं। आरएफसी स्पष्ट रूप से कहता है "डिलीवरी और डुप्लिकेट सुरक्षा की गारंटी नहीं है" - यूडीपी खोए हुए, डुप्लिकेट या आउट-ऑफ-ऑर्डर पैकेट को पुनर्प्राप्त नहीं करता है।
- सिर्फ चार फ़ील्ड के साथ 8-बाइट हेडर तय किया गया: सोर्स पोर्ट, डेस्टिनेशन पोर्ट, लंबाई, चेकसम।
- लाभ: कम विलंबता और ओवरहेड, साथ ही प्रसारण/मल्टीकास्ट के लिए समर्थन।
कौन सा कब उपयोग करना है
- टीसीपी: वेब (टीसीपी पर एचटीटीपी/एचटीटीपीएस), ईमेल, फाइल ट्रांसफर, एसएसएच - कहीं भी डेटा अखंडता मायने रखती है।
- यूडीपी: डीएनएस लुकअप, ऑनलाइन गेमिंग, वीओआईपी, लाइव वीडियो स्ट्रीमिंग - जहां गति एक खोए हुए पैकेट से अधिक मायने रखती है।
सामान्य अनुवर्ती बिंदु
- यूडीपी स्वयं डेटा ऑर्डर नहीं करता है, लेकिन एक एप्लिकेशन अपने स्वयं के तर्क को शीर्ष पर रख सकता है (QUIC यूडीपी पर ऐसा करता है)।
- HTTP/3 UDP पर QUIC पर चलता है, जबकि HTTP/1.1 और HTTP/2 TCP पर चलता है।
- UDP चेकसम IPv4 पर तकनीकी रूप से वैकल्पिक है (शून्य मान का अर्थ है "गणना नहीं किया गया") लेकिन IPv6 पर अनिवार्य है।
