ट्रांसमिशन कंट्रोल प्रोटोकॉल
ट्रांसमिशन कंट्रोल प्रोटोकॉल इंटरनेट का कनेक्शन-उन्मुख परिवहन प्रोटोकॉल है, जो प्रवाह नियंत्रण और भीड़ नियंत्रण के साथ दो प्रक्रियाओं के बीच एक विश्वसनीय, क्रमबद्ध, पूर्ण-द्वैध बाइट स्ट्रीम प्रदान करता है।
Definition
ट्रांसमिशन कंट्रोल प्रोटोकॉल एक कनेक्शन-उन्मुख परिवहन-परत प्रोटोकॉल है जो कनेक्शन सेटअप और टियरडाउन, प्रवाह नियंत्रण और भीड़ नियंत्रण के साथ एप्लिकेशन प्रक्रियाओं के बीच एक बाइट स्ट्रीम की विश्वसनीय, क्रमबद्ध, त्रुटि-जांच की गई डिलीवरी प्रदान करता है।
Scope
यह विषय विशेष रूप से टीसीपी को कवर करता है: इसकी सेगमेंट संरचना, कनेक्शन स्थापित करने वाला तीन-तरफ़ा हैंडशेक और इसे बंद करने वाली प्रक्रियाएं, अनुक्रम और अभिस्वीकृति संख्याएं, संचयी अभिस्वीकृतियां, अनुकूली टाइमआउट अनुमान और तेज़ रीट्रांसमिट के साथ रीट्रांसमिशन, और प्राप्त विंडो के माध्यम से प्रवाह नियंत्रण। यह टीसीपी को विश्वसनीय-डेटा-स्थानांतरण सिद्धांतों और कनेक्शन प्रबंधन के ठोस अहसास के रूप में स्थापित करता है। इसके भीड़-नियंत्रण व्यवहार को यहां संक्षेप में प्रस्तुत किया गया है, लेकिन भीड़-नियंत्रण विषय में गहराई से वर्णित किया गया है।
Core questions
- तीन-तरफ़ा हैंडशेक क्या पूरा करता है, और एक कनेक्शन कैसे बंद होता है?
- टीसीपी अनुक्रम और अभिस्वीकृति संख्याएं एक बाइट स्ट्रीम को कैसे ट्रैक करती हैं?
- टीसीपी टाइमआउट का अनुमान कैसे लगाता है और हानि से उबरने के लिए तेज़ रीट्रांसमिट का उपयोग कैसे करता है?
- प्राप्त विंडो प्रवाह नियंत्रण को कैसे लागू करती है?
- टीसीपी एक प्रोटोकॉल में विश्वसनीयता, प्रवाह नियंत्रण और भीड़ नियंत्रण को कैसे जोड़ता है?
Key concepts
- कनेक्शन-उन्मुख सेवा
- तीन-तरफ़ा हैंडशेक
- टीसीपी सेगमेंट संरचना
- अनुक्रम और अभिस्वीकृति संख्याएं
- संचयी अभिस्वीकृति
- रीट्रांसमिशन टाइमआउट अनुमान
- तेज़ रीट्रांसमिट
- प्रवाह नियंत्रण और प्राप्त विंडो
- बाइट-स्ट्रीम अमूर्तन
Key theories
- कनेक्शन प्रबंधन
- टीसीपी प्रारंभिक अनुक्रम संख्याओं को सिंक्रनाइज़ करने वाले तीन-तरफ़ा हैंडशेक के साथ एक कनेक्शन स्थापित करता है और इसे एक सौम्य विनिमय के साथ बंद करता है, प्रत्येक छोर को एक विश्वसनीय, पूर्ण-द्वैध बाइट स्ट्रीम के लिए सुसंगत स्थिति प्रदान करता है।
- विश्वसनीय बाइट-स्ट्रीम डिलीवरी
- टीसीपी प्रत्येक बाइट को संख्या देता है, संचयी अभिस्वीकृतियों और अनुकूली रीट्रांसमिशन टाइमर का उपयोग करता है, और डुप्लिकेट ACK पर तेज़ रीट्रांसमिट लागू करता है, असतत संदेशों के बजाय एक विश्वसनीय, क्रमबद्ध स्ट्रीम वितरित करता है।
- प्राप्त विंडो के माध्यम से प्रवाह नियंत्रण
- रिसीवर बताता है कि उसके पास कितनी बफर स्पेस है, और सेंडर अपने इन-फ्लाइट डेटा को उस विंडो तक सीमित करता है, जिससे नेटवर्क भीड़ से स्वतंत्र रूप से एक तेज़ सेंडर को धीमे रिसीवर को ओवररन करने से रोका जा सके।
Clinical relevance
टीसीपी वेब, ईमेल और फ़ाइल स्थानांतरण सहित अधिकांश विश्वसनीय इंटरनेट ट्रैफ़िक को वहन करता है, इसलिए इसका व्यवहार सीधे निर्धारित करता है कि वे एप्लिकेशन कैसे प्रदर्शन करते हैं। इसका कनेक्शन सेटअप विलंबता जोड़ता है जिसे नए प्रोटोकॉल कम करने का प्रयास करते हैं, इसका प्रवाह और भीड़ नियंत्रण थ्रूपुट को आकार देता है, और टीसीपी को समझना प्रदर्शन ट्यूनिंग, फ़ायरवॉल और NAT व्यवहार, और अटके हुए या धीमे कनेक्शन का निदान करने के लिए आवश्यक है।
History
टीसीपी की उत्पत्ति 1974 के सर्फ-कान प्रोटोकॉल में इंटरनेटवर्किंग के लिए हुई थी, शुरू में एक एकल प्रोटोकॉल के रूप में जिसे बाद में टीसीपी और आईपी में विभाजित किया गया था। इसे RFC 793 (1981) में मानकीकृत किया गया था और दशकों से परिष्कृत किया गया था — अनुकूली टाइमआउट, तेज़ रीट्रांसमिट और रिकवरी, विंडो स्केलिंग, और चयनात्मक अभिस्वीकृति — RFC 9293 (2022) में विनिर्देश को समेकित और अद्यतन किया गया था।
Key figures
- Vinton Cerf
- Robert Kahn
- Van Jacobson
Related topics
Seminal works
- cerf1974
- rfc9293
- kurose2021
Frequently asked questions
- टीसीपी तीन-तरफ़ा हैंडशेक क्या है?
- यह वह विनिमय है जो एक टीसीपी कनेक्शन खोलता है: क्लाइंट अपनी प्रारंभिक अनुक्रम संख्या के साथ एक SYN भेजता है, सर्वर इसे स्वीकार करते हुए और अपनी खुद की संख्या देते हुए एक SYN-ACK के साथ जवाब देता है, और क्लाइंट एक अंतिम ACK भेजता है। इसके बाद दोनों छोर प्रारंभिक अनुक्रम संख्याओं पर सहमत होते हैं और डेटा का विश्वसनीय रूप से आदान-प्रदान कर सकते हैं।
- टीसीपी यूडीपी से कैसे भिन्न है?
- टीसीपी कनेक्शन-उन्मुख है और सेटअप विलंबता और ओवरहेड की कीमत पर प्रवाह और भीड़ नियंत्रण के साथ एक विश्वसनीय, क्रमबद्ध बाइट स्ट्रीम प्रदान करता है। यूडीपी कनेक्शन रहित है और उन गारंटियों में से किसी के बिना एक न्यूनतम, सर्वोत्तम-प्रयास वाला डेटाग्राम सेवा प्रदान करता है, जो इसे हल्का और कम-विलंबता वाला बनाता है लेकिन विश्वसनीयता को एप्लिकेशन पर छोड़ देता है।