आज, आम्ही टीसीपीवर लक्ष केंद्रित करून प्रारंभ करणार आहोत. यापूर्वी लेअरिंगच्या अध्यायात आम्ही एक महत्त्वाचा मुद्दा नमूद केला. नेटवर्क लेयरवर आणि खाली, होस्ट कनेक्शनच्या होस्टबद्दल अधिक आहे, ज्याचा अर्थ असा आहे की आपल्या संगणकास त्यास कनेक्ट होण्यासाठी दुसरा संगणक कोठे आहे हे माहित असणे आवश्यक आहे. तथापि, नेटवर्कमधील संप्रेषण हे बहुतेक वेळा इंटरमॅचिन संप्रेषणाऐवजी इंटरप्रोसेस संप्रेषण असते. म्हणून, टीसीपी प्रोटोकॉलने पोर्टची संकल्पना सादर केली. बंदर केवळ एका प्रक्रियेद्वारे व्यापले जाऊ शकते, जे वेगवेगळ्या होस्टवर चालणार्या अनुप्रयोग प्रक्रिये दरम्यान थेट संप्रेषण प्रदान करते.
ट्रान्सपोर्ट लेयरचे कार्य म्हणजे वेगवेगळ्या होस्टवर चालणार्या अनुप्रयोग प्रक्रियेदरम्यान थेट संप्रेषण सेवा कशी द्यावी, म्हणून हे एंड-टू-एंड प्रोटोकॉल म्हणून देखील ओळखले जाते. ट्रान्सपोर्ट लेयर नेटवर्कचे मुख्य तपशील लपवते, अनुप्रयोग प्रक्रियेस दोन ट्रान्सपोर्ट लेयर घटकांमधील तार्किक एंड-टू-एंड कम्युनिकेशन चॅनेल असल्यासारखे पाहण्याची परवानगी देते.
टीसीपी म्हणजे ट्रान्समिशन कंट्रोल प्रोटोकॉल आहे आणि कनेक्शन-ओरिएंटेड प्रोटोकॉल म्हणून ओळखले जाते. याचा अर्थ असा की एका अनुप्रयोगास दुसर्याला डेटा पाठविणे सुरू करण्यापूर्वी, दोन प्रक्रियेस हँडशेक करावे लागते. हँडशेक ही तार्किकदृष्ट्या कनेक्ट केलेली प्रक्रिया आहे जी विश्वासार्ह प्रसारण आणि डेटाचे सुव्यवस्थित रिसेप्शन सुनिश्चित करते. हँडशेक दरम्यान, नियंत्रण पॅकेटची मालिका देवाणघेवाण करून आणि यशस्वी डेटा प्रसारण सुनिश्चित करण्यासाठी काही पॅरामीटर्स आणि नियमांवर सहमती देऊन स्त्रोत आणि गंतव्य होस्ट दरम्यान एक कनेक्शन स्थापित केले जाते.
टीसीपी म्हणजे काय? (मायलिंकिंग चेनेटवर्क टॅपआणिनेटवर्क पॅकेट ब्रोकरटीसीपी किंवा यूडीपी दोन्ही पॅकेटवर प्रक्रिया करू शकते)
टीसीपी (ट्रान्समिशन कंट्रोल प्रोटोकॉल) एक कनेक्शन देणारं, विश्वासार्ह, बाइट-स्ट्रीम आधारित ट्रान्सपोर्ट लेयर कम्युनिकेशन प्रोटोकॉल आहे.
कनेक्शन-देणारं: कनेक्शन-ओरिएंटेड म्हणजे टीसीपी संप्रेषण एक ते एक आहे, म्हणजेच, पॉईंट-टू-पॉइंट एंड-टू-एंड कम्युनिकेशन, यूडीपीच्या विपरीत, जे एकाच वेळी एकाधिक होस्टला संदेश पाठवू शकते, म्हणून एक-ते-बरेच संप्रेषण साध्य केले जाऊ शकत नाही.
विश्वसनीय: टीसीपीची विश्वसनीयता हे सुनिश्चित करते की नेटवर्क दुव्यातील बदलांची पर्वा न करता पॅकेट्स विश्वसनीयरित्या वितरित केल्या जातात, ज्यामुळे टीसीपीचे प्रोटोकॉल पॅकेट स्वरूप यूडीपीपेक्षा अधिक जटिल होते.
बाइट-स्ट्रीम-आधारित: टीसीपीचे बाइट-स्ट्रीम-आधारित स्वरूप कोणत्याही आकाराचे संदेश आणि हमी संदेश ऑर्डरच्या प्रसारणास अनुमती देते: जरी मागील संदेश पूर्णपणे प्राप्त झाला नसेल आणि त्यानंतरचा बाइट प्राप्त झाला असला तरीही, टीसीपी त्यांना प्रक्रियेसाठी अनुप्रयोग स्तरावर वितरित करणार नाही आणि स्वयंचलितपणे डुप्लिकेट पॅकेट ड्रॉप करेल.
एकदा होस्ट ए आणि होस्ट बीने एक कनेक्शन स्थापित केल्यावर, अनुप्रयोगास डेटा पाठविण्यासाठी आणि प्राप्त करण्यासाठी केवळ व्हर्च्युअल कम्युनिकेशन लाइन वापरण्याची आवश्यकता आहे, ज्यामुळे डेटा प्रसारण सुनिश्चित होईल. कनेक्शन स्थापना, डिस्कनेक्शन आणि होल्डिंग यासारख्या कार्ये नियंत्रित करण्यासाठी टीसीपी प्रोटोकॉल जबाबदार आहे. हे लक्षात घ्यावे की येथे आम्ही असे म्हणतो की व्हर्च्युअल लाइन म्हणजे केवळ कनेक्शन स्थापित करणे, टीसीपी प्रोटोकॉल कनेक्शन केवळ असे सूचित करते की दोन्ही बाजू डेटा ट्रान्समिशन सुरू करू शकतात आणि डेटाची विश्वसनीयता सुनिश्चित करण्यासाठी. मार्ग आणि ट्रान्सपोर्ट नोड्स नेटवर्क डिव्हाइसद्वारे हाताळले जातात; टीसीपी प्रोटोकॉल स्वतःच या तपशीलांशी संबंधित नाही.
टीसीपी कनेक्शन ही एक पूर्ण-डुप्लेक्स सेवा आहे, ज्याचा अर्थ असा आहे की होस्ट ए आणि होस्ट बी टीसीपी कनेक्शनमध्ये दोन्ही दिशानिर्देशांमध्ये डेटा प्रसारित करू शकते. म्हणजेच, द्विदिशात्मक प्रवाहामध्ये होस्ट ए आणि होस्ट बी दरम्यान डेटा हस्तांतरित केला जाऊ शकतो.
टीसीपी कनेक्शनच्या पाठविण्याच्या बफरमध्ये तात्पुरते डेटा संचयित करते. हा पाठवा बफर तीन मार्गांच्या हँडशेक दरम्यान सेट केलेल्या कॅशपैकी एक आहे. त्यानंतर, टीसीपी योग्य वेळी गंतव्य होस्टच्या प्राप्त कॅशेवर पाठवा कॅशे मधील डेटा पाठवेल. सराव मध्ये, प्रत्येक सरदारांकडे येथे दर्शविल्याप्रमाणे पाठवा कॅशे आणि रिसीव्ह कॅशे असेल:
सेंड बफर हे टीसीपीच्या अंमलबजावणीद्वारे प्रेषक बाजूने ठेवलेल्या मेमरीचे एक क्षेत्र आहे जे पाठविण्याकरिता तात्पुरते संग्रहित करण्यासाठी वापरले जाते. जेव्हा कनेक्शन स्थापित करण्यासाठी तीन-मार्ग हँडशेक केले जाते, तेव्हा पाठवा कॅशे सेट केला जातो आणि डेटा संचयित करण्यासाठी वापरला जातो. पाठवा बफर नेटवर्क कंजेशन आणि रिसीव्हरच्या अभिप्रायानुसार गतिकरित्या समायोजित केला जातो.
प्राप्त बफर हे टीसीपीच्या अंमलबजावणीद्वारे राखून ठेवलेल्या मेमरीचे क्षेत्र आहे जे प्राप्त झालेल्या डेटा तात्पुरते संचयित करण्यासाठी वापरले जाते. टीसीपी प्राप्त डेटा प्राप्त कॅशेमध्ये संचयित करते आणि वरच्या अनुप्रयोगाची वाचण्याची प्रतीक्षा करते.
लक्षात घ्या की पाठवा कॅशे आणि प्राप्त कॅशेचा आकार मर्यादित आहे, जेव्हा कॅशे पूर्ण होते, टीसीपी विश्वसनीय डेटा प्रसारण आणि नेटवर्क स्थिरता सुनिश्चित करण्यासाठी काही रणनीती, जसे की कंजेशन कंट्रोल, फ्लो कंट्रोल इ. सारख्या काही रणनीती स्वीकारू शकते.
संगणक नेटवर्कमध्ये, होस्ट दरम्यान डेटा प्रसारण विभागांच्या माध्यमातून केले जाते. तर एक पॅकेट विभाग म्हणजे काय?
टीसीपी एक टीसीपी विभाग किंवा पॅकेट विभाग तयार करते, येणार्या प्रवाहामध्ये भागांमध्ये विभाजित करून आणि प्रत्येक भागामध्ये टीसीपी शीर्षलेख जोडून. प्रत्येक विभाग केवळ मर्यादित वेळेसाठी प्रसारित केला जाऊ शकतो आणि जास्तीत जास्त सेगमेंट आकार (एमएसएस) पेक्षा जास्त करू शकत नाही. खाली जाताना, एक पॅकेट विभाग दुवा थरातून जातो. लिंक लेयरमध्ये जास्तीत जास्त ट्रान्समिशन युनिट (एमटीयू) आहे, जे जास्तीत जास्त पॅकेट आकार आहे जे डेटा लिंक लेयरमधून जाऊ शकते. जास्तीत जास्त ट्रान्समिशन युनिट सहसा संप्रेषण इंटरफेसशी संबंधित असते.
तर एमएसएस आणि एमटीयूमध्ये काय फरक आहे?
संगणक नेटवर्कमध्ये, श्रेणीबद्ध आर्किटेक्चर खूप महत्वाचे आहे कारण ते भिन्न स्तरांमधील फरक विचारात घेते. प्रत्येक थराचे भिन्न नाव आहे; ट्रान्सपोर्ट लेयरमध्ये, डेटाला सेगमेंट म्हणतात आणि नेटवर्क लेयरमध्ये डेटाला आयपी पॅकेट म्हणतात. म्हणूनच, जास्तीत जास्त ट्रान्समिशन युनिट (एमटीयू) हा नेटवर्क लेयरद्वारे प्रसारित केला जाऊ शकतो असा जास्तीत जास्त आयपी पॅकेट आकार म्हणून विचार केला जाऊ शकतो, तर जास्तीत जास्त सेगमेंट आकार (एमएसएस) ही एक ट्रान्सपोर्ट लेयर संकल्पना आहे जी एका वेळी टीसीपी पॅकेटद्वारे प्रसारित केली जाऊ शकते अशा डेटाच्या जास्तीत जास्त प्रमाणात संदर्भित करते.
लक्षात घ्या की जेव्हा जास्तीत जास्त सेगमेंट आकार (एमएसएस) जास्तीत जास्त ट्रान्समिशन युनिट (एमटीयू) पेक्षा मोठा असेल, तेव्हा नेटवर्क लेयरवर आयपी फ्रॅगमेंटेशन केले जाईल आणि टीसीपी एमटीयू आकारासाठी योग्य विभागांमध्ये मोठा डेटा विभाजित करणार नाही. आयपी लेयरला समर्पित नेटवर्क लेयरवर एक विभाग असेल.
टीसीपी पॅकेट सेगमेंट स्ट्रक्चर
चला टीसीपी शीर्षलेखांचे स्वरूप आणि सामग्री एक्सप्लोर करूया.
अनुक्रम क्रमांक: जेव्हा टीसीपी कनेक्शन स्थापित केले जाते तेव्हा कनेक्शन त्याचे प्रारंभिक मूल्य म्हणून स्थापित केले जाते तेव्हा संगणकाद्वारे व्युत्पन्न केलेली यादृच्छिक संख्या आणि सिन पॅकेटद्वारे अनुक्रम क्रमांक प्राप्तकर्त्यास पाठविला जातो. डेटा ट्रान्समिशन दरम्यान, प्रेषक पाठविलेल्या डेटाच्या रकमेनुसार अनुक्रम क्रमांक वाढवितो. प्राप्तकर्ता प्राप्त अनुक्रम क्रमांकानुसार डेटाच्या ऑर्डरचा न्याय करतो. जर डेटा ऑर्डरच्या बाहेर आढळला तर, रिसीव्हर डेटाची क्रमवारी सुनिश्चित करण्यासाठी डेटाची पुनर्क्रमित करेल.
पावती क्रमांक: डेटाची पावती कबूल करण्यासाठी टीसीपीमध्ये वापरला जाणारा हा अनुक्रम क्रमांक आहे. हे प्रेषकास प्राप्त होणार्या पुढील डेटाचा क्रम क्रमांक सूचित करते. टीसीपी कनेक्शनमध्ये, प्राप्तकर्ता प्राप्त केलेल्या डेटा पॅकेट विभागाच्या अनुक्रम क्रमांकाच्या आधारे कोणता डेटा यशस्वीरित्या प्राप्त झाला हे ठरवते. जेव्हा रिसीव्हरला यशस्वीरित्या डेटा प्राप्त होतो, तेव्हा तो प्रेषकास एक एसीके पॅकेट पाठवितो, ज्यामध्ये पोचपावती पावती क्रमांक असतो. एसीके पॅकेट प्राप्त झाल्यानंतर, प्रेषक पुष्टी करू शकतात की उत्तर क्रमांक कबूल करण्यापूर्वी डेटा यशस्वीरित्या प्राप्त झाला आहे.
टीसीपी विभागाच्या नियंत्रण बिट्समध्ये पुढील गोष्टींचा समावेश आहे:
Ck बिट: जेव्हा हे बिट 1 आहे, याचा अर्थ असा आहे की पोचपावती उत्तर फील्ड वैध आहे. टीसीपी निर्दिष्ट करते की जेव्हा कनेक्शन सुरुवातीला स्थापित केले जाते तेव्हा एसवायएन पॅकेट वगळता हे बिट 1 वर सेट केले जाणे आवश्यक आहे.
प्रथम बिट: जेव्हा हे बिट 1 आहे, तेव्हा हे सूचित करते की टीसीपी कनेक्शनमध्ये एक अपवाद आहे आणि कनेक्शनला डिस्कनेक्ट करण्यास भाग पाडले जाणे आवश्यक आहे.
Syn बिट: जेव्हा हे बिट 1 वर सेट केले जाते, याचा अर्थ असा आहे की कनेक्शन स्थापित केले जावे आणि अनुक्रम क्रमांकाचे प्रारंभिक मूल्य अनुक्रम क्रमांक फील्डमध्ये सेट केले आहे.
फिन बिट: जेव्हा हे बिट 1 आहे, याचा अर्थ असा आहे की भविष्यात यापुढे कोणताही डेटा पाठविला जाणार नाही आणि कनेक्शन इच्छित असेल.
टीसीपीची विविध कार्ये आणि वैशिष्ट्ये टीसीपी पॅकेट विभागांच्या संरचनेद्वारे मूर्त स्वरुप आहेत.
यूडीपी म्हणजे काय? (मायलिंकिंग चेनेटवर्क टॅपआणिनेटवर्क पॅकेट ब्रोकरटीसीपी किंवा यूडीपी दोन्ही पॅकेटवर प्रक्रिया करू शकते)
वापरकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) एक कनेक्शनलेस कम्युनिकेशन प्रोटोकॉल आहे. टीसीपीच्या तुलनेत, यूडीपी जटिल नियंत्रण यंत्रणा प्रदान करत नाही. यूडीपी प्रोटोकॉल अनुप्रयोगांना कनेक्शन स्थापित न करता एन्केप्युलेटेड आयपी पॅकेट थेट पाठविण्यास अनुमती देते. जेव्हा विकसक टीसीपीऐवजी यूडीपी वापरण्याची निवड करतो, तेव्हा अनुप्रयोग थेट आयपीशी संप्रेषण करतो.
यूडीपी प्रोटोकॉलचे पूर्ण नाव वापरकर्ता डेटाग्राम प्रोटोकॉल आहे आणि त्याचे शीर्षलेख फक्त आठ बाइट्स (64 बिट्स) आहे, जे अत्यंत संक्षिप्त आहे. यूडीपी शीर्षलेखाचे स्वरूप खालीलप्रमाणे आहे:
गंतव्य आणि स्त्रोत पोर्ट: यूडीपीने कोणत्या प्रक्रियेस पॅकेट पाठवावेत हे दर्शविणे हा त्यांचा मुख्य हेतू आहे.
पॅकेट आकार: पॅकेट आकाराच्या फील्डमध्ये यूडीपी शीर्षलेख आणि डेटाचा आकार आहे
चेकसम: यूडीपी शीर्षलेख आणि डेटाची विश्वसनीय वितरण सुनिश्चित करण्यासाठी डिझाइन केलेले चेकसमची भूमिका म्हणजे डेटाची अखंडता सुनिश्चित करण्यासाठी यूडीपी पॅकेटच्या प्रसारणादरम्यान त्रुटी किंवा भ्रष्टाचार झाला आहे की नाही हे शोधणे.
मायलिंकिंगच्या टीसीपी आणि यूडीपीमधील फरकनेटवर्क टॅपआणिनेटवर्क पॅकेट ब्रोकरटीसीपी किंवा यूडीपी दोन्ही पॅकेटवर प्रक्रिया करू शकते
टीसीपी आणि यूडीपी खालील बाबींमध्ये भिन्न आहेत:
कनेक्शन: टीसीपी एक कनेक्शन-देणारं ट्रान्सपोर्ट प्रोटोकॉल आहे ज्यास डेटा हस्तांतरित करण्यापूर्वी कनेक्शन स्थापित करणे आवश्यक आहे. दुसरीकडे, यूडीपीला कनेक्शनची आवश्यकता नसते आणि त्वरित डेटा हस्तांतरित करू शकतो.
सेवा ऑब्जेक्ट: टीसीपी ही एक टू-वन दोन-बिंदू सेवा आहे, म्हणजेच एकमेकांशी संवाद साधण्यासाठी कनेक्शनमध्ये फक्त दोन शेवटचे बिंदू असतात. तथापि, यूडीपी एक ते एक, एक-ते-अनेक आणि अनेक-ते-अनेक संवादात्मक संप्रेषणास समर्थन देते, जे एकाच वेळी एकाधिक होस्टशी संवाद साधू शकते.
विश्वसनीयता: टीसीपी डेटा विश्वसनीयरित्या वितरित करण्याची सेवा प्रदान करते, डेटा त्रुटी-मुक्त, तोटा-मुक्त, नॉन-डुप्लिकेट आहे आणि मागणीनुसार येतो याची खात्री करुन. दुसरीकडे, यूडीपी आपला सर्वोत्तम प्रयत्न करतो आणि विश्वसनीय वितरणाची हमी देत नाही. ट्रान्समिशन दरम्यान यूडीपी डेटा तोटा आणि इतर परिस्थितींनी ग्रस्त असू शकते.
गर्दी नियंत्रण, प्रवाह नियंत्रण: टीसीपीमध्ये गर्दी नियंत्रण आणि प्रवाह नियंत्रण यंत्रणा आहेत, जे डेटा ट्रान्समिशनची सुरक्षा आणि स्थिरता सुनिश्चित करण्यासाठी नेटवर्क अटींनुसार डेटा ट्रान्समिशन रेट समायोजित करू शकतात. यूडीपीमध्ये गर्दी नियंत्रण आणि प्रवाह नियंत्रण यंत्रणा नसतात, जरी नेटवर्क खूप गर्दी असते, तरीही ते यूडीपी पाठविण्याच्या दरामध्ये समायोजित करणार नाही.
शीर्षलेख ओव्हरहेड: टीसीपीची लांब हेडरची लांबी असते, सामान्यत: 20 बाइट, जे पर्याय फील्ड वापरल्या जातात तेव्हा वाढतात. दुसरीकडे, यूडीपीकडे केवळ 8 बाइटचे निश्चित शीर्षलेख आहे, म्हणून यूडीपीचे हेडर ओव्हरहेड आहे.
टीसीपी आणि यूडीपी अनुप्रयोग परिस्थितीः
टीसीपी आणि यूडीपी हे दोन भिन्न ट्रान्सपोर्ट लेयर प्रोटोकॉल आहेत आणि अनुप्रयोग परिस्थितींमध्ये त्यांच्यात काही फरक आहेत.
टीसीपी एक कनेक्शन-देणारं प्रोटोकॉल असल्याने, हे प्रामुख्याने विश्वासार्ह डेटा वितरण आवश्यक असलेल्या परिस्थितींमध्ये वापरले जाते. काही सामान्य वापर प्रकरणांमध्ये हे समाविष्ट आहे:
एफटीपी फाइल ट्रान्सफर: टीसीपी हे सुनिश्चित करू शकते की हस्तांतरण दरम्यान फायली गमावल्या नाहीत आणि दूषित झाल्या नाहीत.
HTTP/HTTPS: टीसीपी वेब सामग्रीची अखंडता आणि शुद्धता सुनिश्चित करते.
कारण यूडीपी एक कनेक्शनलेस प्रोटोकॉल आहे, ते विश्वसनीयता हमी देत नाही, परंतु त्यात कार्यक्षमता आणि रिअल-टाइमची वैशिष्ट्ये आहेत. यूडीपी खालील परिस्थितींसाठी योग्य आहे:
डीएनएस (डोमेन नेम सिस्टम) सारख्या लो-पॅकेट रहदारी: डीएनएस क्वेरी सहसा लहान पॅकेट असतात आणि यूडीपी त्या वेगवान पूर्ण करू शकतात.
व्हिडिओ आणि ऑडिओ सारख्या मल्टीमीडिया संप्रेषण: उच्च रीअल-टाइम आवश्यकतांसह मल्टीमीडिया ट्रान्समिशनसाठी, यूडीपी वेळेवर डेटा प्रसारित केला जाऊ शकतो हे सुनिश्चित करण्यासाठी कमी विलंब प्रदान करू शकते.
प्रसारण संप्रेषण: यूडीपी एक-ते-अनेक आणि बर्याच-ते-अनेक संप्रेषणास समर्थन देते आणि प्रसारण संदेशांच्या प्रसारासाठी वापरली जाऊ शकते.
सारांश
आज आम्ही टीसीपी बद्दल शिकलो. टीसीपी एक कनेक्शन देणारं, विश्वासार्ह, बाइट-स्ट्रीम आधारित ट्रान्सपोर्ट लेयर कम्युनिकेशन प्रोटोकॉल आहे. हे कनेक्शन, हँडशेक आणि पोचपावती स्थापित करून विश्वासार्ह प्रसारण आणि डेटाचे सुव्यवस्थित स्वागत सुनिश्चित करते. टीसीपी प्रोटोकॉल प्रक्रिया दरम्यानच्या संप्रेषणाची जाणीव करण्यासाठी पोर्ट वापरते आणि वेगवेगळ्या होस्टवर चालणार्या अनुप्रयोग प्रक्रियेसाठी थेट संप्रेषण सेवा प्रदान करते. टीसीपी कनेक्शन पूर्ण-डुप्लेक्स आहेत, जे एकाचवेळी द्विदिशात्मक डेटा हस्तांतरणास अनुमती देतात. याउलट, यूडीपी एक कनेक्शनलेस देणारं संप्रेषण प्रोटोकॉल आहे, जो विश्वसनीयता हमी देत नाही आणि उच्च रिअल-टाइम आवश्यकतांसह काही परिस्थितींसाठी योग्य आहे. टीसीपी आणि यूडीपी कनेक्शन मोड, सर्व्हिस ऑब्जेक्ट, विश्वासार्हता, गर्दी नियंत्रण, प्रवाह नियंत्रण आणि इतर बाबींमध्ये भिन्न आहेत आणि त्यांचे अनुप्रयोग परिस्थिती देखील भिन्न आहेत.
पोस्ट वेळ: डिसें -03-2024