आज, हम टीसीपी पर ध्यान केंद्रित करके शुरू करने जा रहे हैं। इससे पहले लेयरिंग पर अध्याय में, हमने एक महत्वपूर्ण बिंदु का उल्लेख किया। नेटवर्क लेयर और नीचे, यह होस्ट करने के लिए होस्ट कनेक्शन के बारे में अधिक है, जिसका अर्थ है कि आपके कंप्यूटर को यह जानना होगा कि इससे कनेक्ट करने के लिए एक और कंप्यूटर कहां है। हालांकि, एक नेटवर्क में संचार अक्सर इंटरमैचिन संचार के बजाय इंटरप्रोसेस संचार होता है। इसलिए, टीसीपी प्रोटोकॉल पोर्ट की अवधारणा का परिचय देता है। एक पोर्ट को केवल एक प्रक्रिया द्वारा कब्जा किया जा सकता है, जो विभिन्न मेजबानों पर चलने वाली आवेदन प्रक्रियाओं के बीच प्रत्यक्ष संचार प्रदान करता है।
परिवहन परत का कार्य यह है कि विभिन्न मेजबानों पर चलने वाली आवेदन प्रक्रियाओं के बीच प्रत्यक्ष संचार सेवाएं कैसे प्रदान करें, इसलिए इसे एंड-टू-एंड प्रोटोकॉल के रूप में भी जाना जाता है। परिवहन परत नेटवर्क के मुख्य विवरण को छुपाती है, जिससे आवेदन प्रक्रिया को यह देखने की अनुमति मिलती है कि क्या दो परिवहन परत संस्थाओं के बीच एक तार्किक एंड-टू-एंड संचार चैनल है।
टीसीपी ट्रांसमिशन कंट्रोल प्रोटोकॉल के लिए है और इसे कनेक्शन-उन्मुख प्रोटोकॉल के रूप में जाना जाता है। इसका मतलब यह है कि एक एप्लिकेशन दूसरे को डेटा भेजना शुरू कर सकता है, दो प्रक्रियाओं को एक हैंडशेक करना होगा। हैंडशेक एक तार्किक रूप से जुड़ी प्रक्रिया है जो डेटा के विश्वसनीय ट्रांसमिशन और व्यवस्थित रूप से रिसेप्शन सुनिश्चित करती है। हैंडशेक के दौरान, नियंत्रण पैकेट की एक श्रृंखला का आदान -प्रदान करके और सफल डेटा ट्रांसमिशन सुनिश्चित करने के लिए कुछ मापदंडों और नियमों पर सहमत होकर स्रोत और गंतव्य होस्ट के बीच एक कनेक्शन स्थापित किया जाता है।
TCP क्या है? (Mylinking'sनेटवर्क टैपऔरनेटवर्क पैकेट दलालटीसीपी या यूडीपी पैकेट दोनों को संसाधित कर सकते हैं)
टीसीपी (ट्रांसमिशन कंट्रोल प्रोटोकॉल) एक कनेक्शन उन्मुख, विश्वसनीय, बाइट-स्ट्रीम आधारित ट्रांसपोर्ट लेयर कम्युनिकेशन प्रोटोकॉल है।
कनेक्शन-उन्मुख: कनेक्शन-उन्मुख का अर्थ है कि टीसीपी संचार एक-से-एक है, अर्थात, यूडीपी के विपरीत, पॉइंट-टू-पॉइंट एंड-टू-एंड संचार, जो एक ही समय में कई मेजबानों को संदेश भेज सकता है, इसलिए एक-से-कई संचार प्राप्त नहीं किया जा सकता है।
भरोसेमंद: टीसीपी की विश्वसनीयता यह सुनिश्चित करती है कि नेटवर्क लिंक में परिवर्तन की परवाह किए बिना पैकेट रिसीवर को मज़बूती से वितरित किए जाते हैं, जो यूडीपी की तुलना में टीसीपी के प्रोटोकॉल पैकेट प्रारूप को अधिक जटिल बनाता है।
बाइट-स्ट्रीम आधारित: टीसीपी की बाइट-स्ट्रीम-आधारित प्रकृति किसी भी आकार के संदेशों के प्रसारण के लिए अनुमति देती है और संदेश आदेश की गारंटी देती है: भले ही पिछले संदेश को पूरी तरह से प्राप्त नहीं किया गया हो, और भले ही बाद के बाइट्स प्राप्त हो गए हों, टीसीपी उन्हें प्रसंस्करण के लिए एप्लिकेशन लेयर तक नहीं पहुंचाएगा और स्वचालित रूप से डुप्लिकेट पैकेट छोड़ देगा।
एक बार होस्ट ए और होस्ट बी ने एक कनेक्शन स्थापित कर लिया है, एप्लिकेशन को केवल डेटा भेजने और प्राप्त करने के लिए वर्चुअल कम्युनिकेशन लाइन का उपयोग करने की आवश्यकता होती है, इस प्रकार डेटा ट्रांसमिशन सुनिश्चित होता है। टीसीपी प्रोटोकॉल कनेक्शन स्थापना, वियोग और होल्डिंग जैसे कार्यों को नियंत्रित करने के लिए जिम्मेदार है। यह ध्यान दिया जाना चाहिए कि यहां हम कहते हैं कि वर्चुअल लाइन का मतलब केवल एक कनेक्शन स्थापित करना है, टीसीपी प्रोटोकॉल कनेक्शन केवल यह इंगित करता है कि दोनों पक्ष डेटा ट्रांसमिशन शुरू कर सकते हैं, और डेटा की विश्वसनीयता सुनिश्चित करने के लिए। रूटिंग और ट्रांसपोर्ट नोड्स को नेटवर्क उपकरणों द्वारा नियंत्रित किया जाता है; टीसीपी प्रोटोकॉल स्वयं इन विवरणों से चिंतित नहीं है।
एक टीसीपी कनेक्शन एक पूर्ण-द्वैध सेवा है, जिसका अर्थ है कि होस्ट ए और होस्ट बी टीसीपी कनेक्शन में दोनों दिशाओं में डेटा संचारित कर सकते हैं। अर्थात्, डेटा को मेजबान ए और होस्ट बी के बीच एक द्विदिश प्रवाह में स्थानांतरित किया जा सकता है।
टीसीपी अस्थायी रूप से कनेक्शन के भेजने वाले बफर में डेटा संग्रहीत करता है। यह भेजने वाला बफर तीन-तरफ़ा हैंडशेक के दौरान स्थापित कैश में से एक है। इसके बाद, टीसीपी उचित समय पर गंतव्य होस्ट के प्राप्त कैश को प्राप्त कैश में डेटा भेजेगा। व्यवहार में, प्रत्येक सहकर्मी में एक भेजा कैश और एक प्राप्त कैश होगा, जैसा कि यहां दिखाया गया है:
SEND बफ़र प्रेषक पक्ष पर TCP कार्यान्वयन द्वारा बनाए रखा मेमोरी का एक क्षेत्र है जिसका उपयोग अस्थायी रूप से डेटा भेजने के लिए उपयोग किया जाता है। जब कनेक्शन स्थापित करने के लिए तीन-तरफ़ा हैंडशेक किया जाता है, तो भेजने वाला कैश सेट किया जाता है और डेटा स्टोर करने के लिए उपयोग किया जाता है। SEND बफर को नेटवर्क की भीड़ और रिसीवर से प्रतिक्रिया के अनुसार गतिशील रूप से समायोजित किया जाता है।
एक प्राप्त बफर टीसीपी कार्यान्वयन द्वारा प्राप्त मेमोरी का एक क्षेत्र है जो प्राप्त करने वाले पक्ष पर अस्थायी रूप से प्राप्त डेटा को स्टोर करने के लिए उपयोग किया जाता है। टीसीपी प्राप्त कैश में प्राप्त डेटा को संग्रहीत करता है और इसे पढ़ने के लिए ऊपरी एप्लिकेशन की प्रतीक्षा करता है।
ध्यान दें कि कैश भेजने और कैश प्राप्त करने का आकार सीमित है, जब कैश पूर्ण होता है, तो टीसीपी विश्वसनीय डेटा ट्रांसमिशन और नेटवर्क स्थिरता सुनिश्चित करने के लिए कुछ रणनीतियों, जैसे कि भीड़ नियंत्रण, प्रवाह नियंत्रण, आदि को अपना सकता है।
कंप्यूटर नेटवर्क में, होस्ट के बीच डेटा ट्रांसमिशन सेगमेंट के माध्यम से किया जाता है। तो एक पैकेट खंड क्या है?
टीसीपी एक टीसीपी सेगमेंट, या पैकेट सेगमेंट बनाता है, आने वाली स्ट्रीम को चंक्स में विभाजित करके और प्रत्येक चंक में टीसीपी हेडर जोड़कर। प्रत्येक खंड को केवल सीमित समय के लिए प्रेषित किया जा सकता है और अधिकतम खंड आकार (एमएसएस) से अधिक नहीं हो सकता है। अपने रास्ते पर, एक पैकेट खंड लिंक परत से गुजरता है। लिंक लेयर में एक अधिकतम ट्रांसमिशन यूनिट (MTU) है, जो अधिकतम पैकेट आकार है जो डेटा लिंक लेयर से होकर गुजर सकता है। अधिकतम ट्रांसमिशन इकाई आमतौर पर संचार इंटरफ़ेस से संबंधित होती है।
तो MSS और MTU के बीच क्या अंतर है?
कंप्यूटर नेटवर्क में, पदानुक्रमित वास्तुकला बहुत महत्वपूर्ण है क्योंकि यह विभिन्न स्तरों के बीच के अंतर को ध्यान में रखता है। प्रत्येक परत का एक अलग नाम होता है; ट्रांसपोर्ट लेयर में, डेटा को एक सेगमेंट कहा जाता है, और नेटवर्क लेयर में, डेटा को IP पैकेट कहा जाता है। इसलिए, अधिकतम ट्रांसमिशन यूनिट (MTU) को अधिकतम IP पैकेट आकार के रूप में सोचा जा सकता है जिसे नेटवर्क लेयर द्वारा प्रेषित किया जा सकता है, जबकि अधिकतम खंड आकार (MSS) एक परिवहन परत अवधारणा है जो एक समय में एक TCP पैकेट द्वारा प्रेषित डेटा की अधिकतम मात्रा को संदर्भित करता है।
ध्यान दें कि जब अधिकतम सेगमेंट का आकार (एमएसएस) अधिकतम ट्रांसमिशन यूनिट (एमटीयू) से बड़ा होता है, तो आईपी विखंडन नेटवर्क लेयर पर किया जाएगा, और टीसीपी बड़े डेटा को एमटीयू आकार के लिए उपयुक्त सेगमेंट में विभाजित नहीं करेगा। आईपी परत के लिए समर्पित नेटवर्क परत पर एक खंड होगा।
टीसीपी पैकेट खंड संरचना
आइए टीसीपी हेडर के प्रारूप और सामग्री का पता लगाएं।
अनुक्रम संख्या: कंप्यूटर द्वारा उत्पन्न एक यादृच्छिक संख्या जब कनेक्शन को उसके प्रारंभिक मूल्य के रूप में स्थापित किया जाता है जब टीसीपी कनेक्शन स्थापित किया जाता है, और अनुक्रम संख्या को SYN पैकेट के माध्यम से रिसीवर को भेजा जाता है। डेटा ट्रांसमिशन के दौरान, प्रेषक भेजे गए डेटा की मात्रा के अनुसार अनुक्रम संख्या बढ़ा देता है। रिसीवर प्राप्त अनुक्रम संख्या के अनुसार डेटा के आदेश का न्याय करता है। यदि डेटा ऑर्डर से बाहर पाया जाता है, तो रिसीवर डेटा के क्रम को सुनिश्चित करने के लिए डेटा को फिर से व्यवस्थित करेगा।
पावती संख्या: यह डेटा की प्राप्ति को स्वीकार करने के लिए TCP में उपयोग किया जाने वाला एक अनुक्रम संख्या है। यह अगले डेटा के अनुक्रम संख्या को इंगित करता है जिसे प्रेषक प्राप्त करने की उम्मीद करता है। एक टीसीपी कनेक्शन में, रिसीवर यह निर्धारित करता है कि प्राप्त डेटा पैकेट खंड के अनुक्रम संख्या के आधार पर कौन सा डेटा सफलतापूर्वक प्राप्त किया गया है। जब रिसीवर सफलतापूर्वक डेटा प्राप्त करता है, तो यह प्रेषक को एक ACK पैकेट भेजता है, जिसमें पावती पावती संख्या होती है। ACK पैकेट प्राप्त करने के बाद, प्रेषक इस बात की पुष्टि कर सकता है कि उत्तर संख्या को स्वीकार करने से पहले डेटा सफलतापूर्वक प्राप्त किया गया है।
एक टीसीपी खंड के नियंत्रण बिट्स में निम्नलिखित शामिल हैं:
बिट: जब यह बिट 1 है, तो इसका मतलब है कि पावती उत्तर क्षेत्र मान्य है। टीसीपी निर्दिष्ट करता है कि कनेक्शन शुरू होने पर यह बिट को सिन पैकेट को छोड़कर 1 पर सेट किया जाना चाहिए।
Rst बिट: जब यह बिट 1 है, तो यह इंगित करता है कि टीसीपी कनेक्शन में एक अपवाद है और कनेक्शन को डिस्कनेक्ट करने के लिए मजबूर किया जाना चाहिए।
बिट: जब यह बिट 1 पर सेट हो जाता है, तो इसका मतलब है कि कनेक्शन स्थापित किया जाना है और अनुक्रम संख्या का प्रारंभिक मान अनुक्रम संख्या फ़ील्ड में सेट किया गया है।
फिन बिट: जब यह बिट 1 है, तो इसका मतलब है कि भविष्य में कोई और अधिक डेटा नहीं भेजा जाएगा और कनेक्शन वांछित है।
टीसीपी के विभिन्न कार्यों और विशेषताओं को टीसीपी पैकेट खंडों की संरचना द्वारा सन्निहित किया जाता है।
UDP क्या है? (Mylinking'sनेटवर्क टैपऔरनेटवर्क पैकेट दलालटीसीपी या यूडीपी पैकेट दोनों को संसाधित कर सकते हैं)
उपयोगकर्ता डेटाग्राम प्रोटोकॉल (UDP) एक कनेक्शन रहित संचार प्रोटोकॉल है। टीसीपी की तुलना में, यूडीपी जटिल नियंत्रण तंत्र प्रदान नहीं करता है। यूडीपी प्रोटोकॉल एप्लिकेशन को सीधे कनेक्शन स्थापित किए बिना एनकैप्सुलेटेड आईपी पैकेट भेजने की अनुमति देता है। जब डेवलपर टीसीपी के बजाय यूडीपी का उपयोग करने का विकल्प चुनता है, तो एप्लिकेशन सीधे आईपी के साथ संचार करता है।
यूडीपी प्रोटोकॉल का पूरा नाम उपयोगकर्ता डेटाग्राम प्रोटोकॉल है, और इसका हेडर केवल आठ बाइट्स (64 बिट्स) है, जो बहुत संक्षिप्त है। UDP हेडर का प्रारूप इस प्रकार है:
गंतव्य और स्रोत बंदरगाह: उनका मुख्य उद्देश्य यह बताना है कि यूडीपी को किस प्रक्रिया को पैकेट भेजना चाहिए।
पैकेट आकार: पैकेट आकार का फ़ील्ड UDP हेडर के आकार के साथ -साथ डेटा का आकार रखता है
अंततः,: यूडीपी हेडर और डेटा की विश्वसनीय डिलीवरी सुनिश्चित करने के लिए डिज़ाइन किया गया है कि चेकसम की भूमिका यह पता लगाने के लिए है कि डेटा की अखंडता सुनिश्चित करने के लिए यूडीपी पैकेट के संचरण के दौरान कोई त्रुटि या भ्रष्टाचार हुआ है या नहीं।
Mylinking में TCP और UDP के बीच अंतरनेटवर्क टैपऔरनेटवर्क पैकेट दलालटीसीपी या यूडीपी पैकेट दोनों को संसाधित कर सकते हैं
टीसीपी और यूडीपी निम्नलिखित पहलुओं में अलग हैं:
संबंध: टीसीपी एक कनेक्शन-उन्मुख परिवहन प्रोटोकॉल है जिसे डेटा को स्थानांतरित करने से पहले स्थापित किए जाने वाले कनेक्शन की आवश्यकता होती है। दूसरी ओर, UDP को कनेक्शन की आवश्यकता नहीं होती है और वह तुरंत डेटा ट्रांसफर कर सकता है।
सेवा वस्तु: टीसीपी एक-से-एक दो-बिंदु सेवा है, अर्थात, एक कनेक्शन में एक दूसरे के साथ संवाद करने के लिए केवल दो समापन बिंदु हैं। हालांकि, यूडीपी एक-से-एक, एक-से-कई और कई-से-कई इंटरैक्टिव संचार का समर्थन करता है, जो एक ही समय में कई मेजबानों के साथ संवाद कर सकता है।
विश्वसनीयता: टीसीपी डेटा वितरित करने की सेवा प्रदान करता है, यह सुनिश्चित करता है कि डेटा त्रुटि-मुक्त, हानि-मुक्त, गैर-डुप्लिकेट है, और मांग पर आता है। दूसरी ओर, यूडीपी, अपना सर्वश्रेष्ठ प्रयास करता है और विश्वसनीय वितरण की गारंटी नहीं देता है। यूडीपी ट्रांसमिशन के दौरान डेटा हानि और अन्य स्थितियों से पीड़ित हो सकता है।
भीड़ नियंत्रण, प्रवाह नियंत्रण: टीसीपी में भीड़ नियंत्रण और प्रवाह नियंत्रण तंत्र है, जो डेटा ट्रांसमिशन की सुरक्षा और स्थिरता सुनिश्चित करने के लिए नेटवर्क स्थितियों के अनुसार डेटा ट्रांसमिशन दर को समायोजित कर सकता है। यूडीपी में भीड़ नियंत्रण और प्रवाह नियंत्रण तंत्र नहीं है, भले ही नेटवर्क बहुत भीड़भाड़ हो, यह यूडीपी भेजने की दर में समायोजन नहीं करेगा।
हेडर ओवरहेड: टीसीपी में एक लंबी हेडर की लंबाई होती है, आमतौर पर 20 बाइट्स, जो विकल्प फ़ील्ड का उपयोग किए जाने पर बढ़ जाती है। दूसरी ओर, UDP में केवल 8 बाइट्स का एक निश्चित हेडर है, इसलिए UDP में कम हेडर ओवरहेड है।
टीसीपी और यूडीपी आवेदन परिदृश्य:
टीसीपी और यूडीपी दो अलग -अलग परिवहन परत प्रोटोकॉल हैं, और उनके पास आवेदन परिदृश्यों में कुछ अंतर हैं।
चूंकि टीसीपी एक कनेक्शन-उन्मुख प्रोटोकॉल है, इसलिए इसका उपयोग मुख्य रूप से उन परिदृश्यों में किया जाता है जहां विश्वसनीय डेटा डिलीवरी की आवश्यकता होती है। कुछ सामान्य उपयोग के मामलों में शामिल हैं:
एफ़टीपी फ़ाइल अंतरण: टीसीपी यह सुनिश्चित कर सकता है कि हस्तांतरण के दौरान फाइलें खोई और दूषित नहीं हैं।
Http/https: टीसीपी वेब सामग्री की अखंडता और शुद्धता सुनिश्चित करता है।
क्योंकि यूडीपी एक कनेक्शन रहित प्रोटोकॉल है, यह विश्वसनीयता गारंटी प्रदान नहीं करता है, लेकिन इसमें दक्षता और वास्तविक समय की विशेषताएं हैं। UDP निम्नलिखित परिदृश्यों के लिए उपयुक्त है:
कम पैकेट ट्रैफ़िक, जैसे कि DNS (डोमेन नाम प्रणाली): DNS प्रश्न आमतौर पर छोटे पैकेट होते हैं, और UDP उन्हें तेजी से पूरा कर सकता है।
मल्टीमीडिया संचार जैसे वीडियो और ऑडियो: उच्च वास्तविक समय की आवश्यकताओं के साथ मल्टीमीडिया ट्रांसमिशन के लिए, यूडीपी यह सुनिश्चित करने के लिए कम विलंबता प्रदान कर सकता है कि डेटा को समय पर प्रेषित किया जा सकता है।
प्रसारण संचार: यूडीपी एक-से-कई और कई-से-कई संचार का समर्थन करता है और इसका उपयोग प्रसारण संदेशों के प्रसारण के लिए किया जा सकता है।
सारांश
आज हमने टीसीपी के बारे में सीखा। टीसीपी एक कनेक्शन उन्मुख, विश्वसनीय, बाइट-स्ट्रीम आधारित ट्रांसपोर्ट लेयर कम्युनिकेशन प्रोटोकॉल है। यह कनेक्शन, हैंडशेक और पावती की स्थापना करके डेटा के विश्वसनीय ट्रांसमिशन और व्यवस्थित रूप से स्वागत सुनिश्चित करता है। टीसीपी प्रोटोकॉल प्रक्रियाओं के बीच संचार का एहसास करने के लिए बंदरगाहों का उपयोग करता है, और विभिन्न मेजबानों पर चलने वाली आवेदन प्रक्रियाओं के लिए प्रत्यक्ष संचार सेवाएं प्रदान करता है। टीसीपी कनेक्शन पूर्ण-द्वैध हैं, एक साथ द्विदिश डेटा स्थानान्तरण की अनुमति देते हैं। इसके विपरीत, यूडीपी एक कनेक्शन रहित उन्मुख संचार प्रोटोकॉल है, जो विश्वसनीयता की गारंटी प्रदान नहीं करता है और उच्च वास्तविक समय की आवश्यकताओं के साथ कुछ परिदृश्यों के लिए उपयुक्त है। टीसीपी और यूडीपी कनेक्शन मोड, सेवा ऑब्जेक्ट, विश्वसनीयता, भीड़ नियंत्रण, प्रवाह नियंत्रण और अन्य पहलुओं में भिन्न हैं, और उनके आवेदन परिदृश्य भी अलग हैं।
पोस्ट टाइम: DEC-03-2024