आज, हामी TCP मा ध्यान केन्द्रित गरेर सुरु गर्नेछौं। लेयरिङको अध्यायमा पहिले, हामीले एउटा महत्त्वपूर्ण बुँदा उल्लेख गर्यौं। नेटवर्क लेयर र तल, यो होस्ट-टु-होस्ट जडानहरूको बारेमा हो, जसको अर्थ तपाईंको कम्प्युटरलाई अर्को कम्प्युटर कहाँ छ भनेर जान्न आवश्यक छ ताकि त्यसमा जडान हुन सकियोस्। यद्यपि, नेटवर्कमा सञ्चार प्रायः इन्टरमेसिन सञ्चारको सट्टा इन्टरप्रोसेस सञ्चार हो। त्यसकारण, TCP प्रोटोकलले पोर्टको अवधारणा प्रस्तुत गर्दछ। एउटा पोर्ट केवल एउटा प्रक्रियाले ओगट्न सक्छ, जसले विभिन्न होस्टहरूमा चलिरहेको अनुप्रयोग प्रक्रियाहरू बीच प्रत्यक्ष सञ्चार प्रदान गर्दछ।
यातायात तहको काम भनेको विभिन्न होस्टहरूमा चलिरहेको अनुप्रयोग प्रक्रियाहरू बीच प्रत्यक्ष सञ्चार सेवाहरू कसरी प्रदान गर्ने भन्ने हो, त्यसैले यसलाई अन्त्य-देखि-अन्त प्रोटोकल पनि भनिन्छ। यातायात तहले नेटवर्कको मुख्य विवरणहरू लुकाउँछ, जसले गर्दा अनुप्रयोग प्रक्रियालाई दुई यातायात तह संस्थाहरू बीच तार्किक अन्त्य-देखि-अन्त सञ्चार च्यानल छ जस्तो देख्न अनुमति दिन्छ।
TCP भनेको ट्रान्समिसन कन्ट्रोल प्रोटोकल हो र यसलाई जडान-उन्मुख प्रोटोकल भनिन्छ। यसको अर्थ एउटा अनुप्रयोगले अर्को अनुप्रयोगलाई डेटा पठाउन सुरु गर्नु अघि, दुई प्रक्रियाहरूले हात मिलाउनु पर्छ। हात मिलाउने तार्किक रूपमा जोडिएको प्रक्रिया हो जसले डेटाको विश्वसनीय प्रसारण र व्यवस्थित स्वागत सुनिश्चित गर्दछ। हात मिलाउने क्रममा, नियन्त्रण प्याकेटहरूको श्रृंखला आदानप्रदान गरेर र सफल डेटा प्रसारण सुनिश्चित गर्न केही प्यारामिटरहरू र नियमहरूमा सहमत भएर स्रोत र गन्तव्य होस्टहरू बीच जडान स्थापित हुन्छ।
TCP भनेको के हो? (मेरो लिङ्किङकोनेटवर्क ट्यापरनेटवर्क प्याकेट ब्रोकरTCP वा UDP प्याकेट दुवै प्रशोधन गर्न सक्छ)
TCP (ट्रान्समिशन कन्ट्रोल प्रोटोकल) एक जडान उन्मुख, भरपर्दो, बाइट-स्ट्रिम आधारित यातायात तह सञ्चार प्रोटोकल हो।
जडान-उन्मुख: जडान-उन्मुख भनेको TCP सञ्चार एक-देखि-एक हो, अर्थात्, पोइन्ट-देखि-पोइन्ट एन्ड-टु-एन्ड सञ्चार हो, UDP भन्दा फरक, जसले एकै समयमा धेरै होस्टहरूलाई सन्देश पठाउन सक्छ, त्यसैले एक-देखि-धेरै सञ्चार प्राप्त गर्न सकिँदैन।
भरपर्दो: TCP को विश्वसनीयताले नेटवर्क लिङ्कमा परिवर्तन भए पनि प्याकेटहरू रिसीभरमा भरपर्दो रूपमा डेलिभर हुने कुरा सुनिश्चित गर्दछ, जसले TCP को प्रोटोकल प्याकेट ढाँचालाई UDP भन्दा बढी जटिल बनाउँछ।
बाइट-स्ट्रिम-आधारित: TCP को बाइट-स्ट्रिम-आधारित प्रकृतिले कुनै पनि आकारको सन्देशहरूको प्रसारणको लागि अनुमति दिन्छ र सन्देश क्रमको ग्यारेन्टी दिन्छ: यदि अघिल्लो सन्देश पूर्ण रूपमा प्राप्त भएको छैन भने पनि, र त्यसपछिका बाइटहरू प्राप्त भएको भए पनि, TCP ले तिनीहरूलाई प्रशोधनको लागि अनुप्रयोग तहमा डेलिभर गर्दैन र स्वचालित रूपमा डुप्लिकेट प्याकेटहरू छोड्नेछ।
एकपटक होस्ट A र होस्ट B ले जडान स्थापना गरेपछि, अनुप्रयोगले डेटा पठाउन र प्राप्त गर्न भर्चुअल सञ्चार लाइन मात्र प्रयोग गर्न आवश्यक छ, जसले गर्दा डेटा प्रसारण सुनिश्चित हुन्छ। TCP प्रोटोकल जडान स्थापना, विच्छेदन, र होल्डिङ जस्ता कार्यहरू नियन्त्रण गर्न जिम्मेवार छ। यो ध्यान दिनुपर्छ कि यहाँ हामी भर्चुअल लाइन भनेको जडान स्थापना गर्नु मात्र हो भन्छौं, TCP प्रोटोकल जडानले केवल दुई पक्षहरूले डेटा प्रसारण सुरु गर्न सक्छन् र डेटाको विश्वसनीयता सुनिश्चित गर्न संकेत गर्दछ। राउटिङ र ट्रान्सपोर्ट नोडहरू नेटवर्क उपकरणहरूद्वारा ह्यान्डल गरिन्छ; TCP प्रोटोकल आफैं यी विवरणहरूसँग सम्बन्धित छैन।
TCP जडान एक पूर्ण-डुप्लेक्स सेवा हो, जसको अर्थ होस्ट A र होस्ट B ले TCP जडानमा दुवै दिशामा डेटा प्रसारण गर्न सक्छन्। अर्थात्, डेटा द्विदिशात्मक प्रवाहमा होस्ट A र होस्ट B बीच स्थानान्तरण गर्न सकिन्छ।
TCP ले जडानको सेन्ड बफरमा डेटा अस्थायी रूपमा भण्डारण गर्दछ। यो सेन्ड बफर तीन-तर्फी ह्यान्डशेकको समयमा सेट अप गरिएका क्यासहरू मध्ये एक हो। त्यसपछि, TCP ले उपयुक्त समयमा सेन्ड क्यासमा रहेको डेटा गन्तव्य होस्टको रिसिभ क्यासमा पठाउनेछ। अभ्यासमा, प्रत्येक साथीसँग एउटा सेन्ड क्यास र एउटा रिसिभ क्यास हुनेछ, जस्तै यहाँ देखाइएको छ:
सेन्ड बफर भनेको प्रेषक पक्षमा TCP कार्यान्वयनद्वारा राखिएको मेमोरीको क्षेत्र हो जुन पठाइने डेटा अस्थायी रूपमा भण्डारण गर्न प्रयोग गरिन्छ। जब जडान स्थापना गर्न तीन-तर्फी ह्यान्डशेक गरिन्छ, सेन्ड क्यास सेट अप हुन्छ र डेटा भण्डारण गर्न प्रयोग गरिन्छ। नेटवर्क भीडभाड र रिसीभरबाट प्रतिक्रिया अनुसार सेन्ड बफर गतिशील रूपमा समायोजन गरिन्छ।
प्राप्ति बफर भनेको प्राप्ति पक्षमा TCP कार्यान्वयनद्वारा राखिएको मेमोरीको क्षेत्र हो जुन प्राप्त डेटा अस्थायी रूपमा भण्डारण गर्न प्रयोग गरिन्छ। TCP ले प्राप्त डेटालाई प्राप्त क्यासमा भण्डारण गर्दछ र माथिल्लो अनुप्रयोगले यसलाई पढ्नको लागि पर्खन्छ।
ध्यान दिनुहोस् कि पठाउने क्यास र प्राप्त गर्ने क्यासको आकार सीमित छ, जब क्यास भरिएको हुन्छ, TCP ले भरपर्दो डेटा प्रसारण र नेटवर्क स्थिरता सुनिश्चित गर्न भीड नियन्त्रण, प्रवाह नियन्त्रण, आदि जस्ता केही रणनीतिहरू अपनाउन सक्छ।
कम्प्युटर नेटवर्कहरूमा, होस्टहरू बीच डेटा प्रसारण खण्डहरूको माध्यमबाट गरिन्छ। त्यसो भए प्याकेट खण्ड भनेको के हो?
TCP ले आगमन स्ट्रिमलाई भागहरूमा विभाजन गरेर र प्रत्येक भागमा TCP हेडरहरू थपेर TCP खण्ड, वा प्याकेट खण्ड सिर्जना गर्दछ। प्रत्येक खण्ड सीमित समयको लागि मात्र प्रसारित गर्न सकिन्छ र अधिकतम खण्ड आकार (MSS) भन्दा बढी हुन सक्दैन। तल जाँदा, प्याकेट खण्ड लिङ्क तहबाट जान्छ। लिङ्क तहमा अधिकतम प्रसारण एकाइ (MTU) हुन्छ, जुन डेटा लिङ्क तहबाट जान सक्ने अधिकतम प्याकेट आकार हो। अधिकतम प्रसारण एकाइ सामान्यतया सञ्चार इन्टरफेससँग सम्बन्धित हुन्छ।
त्यसो भए MSS र MTU बीच के भिन्नता छ?
कम्प्युटर नेटवर्कहरूमा, पदानुक्रमिक वास्तुकला धेरै महत्त्वपूर्ण हुन्छ किनभने यसले विभिन्न स्तरहरू बीचको भिन्नतालाई ध्यानमा राख्छ। प्रत्येक तहको फरक नाम हुन्छ; यातायात तहमा, डेटालाई खण्ड भनिन्छ, र नेटवर्क तहमा, डेटालाई IP प्याकेट भनिन्छ। त्यसकारण, अधिकतम प्रसारण एकाइ (MTU) लाई नेटवर्क तहद्वारा प्रसारित गर्न सकिने अधिकतम IP प्याकेट आकारको रूपमा सोच्न सकिन्छ, जबकि अधिकतम खण्ड आकार (MSS) एक यातायात तह अवधारणा हो जसले TCP प्याकेटद्वारा प्रसारित गर्न सकिने अधिकतम डेटालाई जनाउँछ।
ध्यान दिनुहोस् कि जब अधिकतम खण्ड आकार (MSS) अधिकतम प्रसारण एकाइ (MTU) भन्दा ठूलो हुन्छ, IP खण्डीकरण नेटवर्क तहमा गरिनेछ, र TCP ले ठूलो डेटालाई MTU आकारको लागि उपयुक्त खण्डहरूमा विभाजन गर्दैन। नेटवर्क तहमा IP तहलाई समर्पित खण्ड हुनेछ।
TCP प्याकेट खण्ड संरचना
TCP हेडरहरूको ढाँचा र सामग्रीहरूको अन्वेषण गरौं।
अनुक्रम संख्या: TCP जडान स्थापित हुँदा कम्प्युटरले उत्पन्न गर्ने अनियमित संख्या यसको प्रारम्भिक मानको रूपमा जडान स्थापित हुन्छ, र अनुक्रम नम्बर SYN प्याकेट मार्फत प्राप्तकर्तालाई पठाइन्छ। डेटा प्रसारणको क्रममा, प्रेषकले पठाइएको डेटाको मात्रा अनुसार अनुक्रम नम्बर बढाउँछ। प्राप्तकर्ताले प्राप्त अनुक्रम नम्बर अनुसार डेटाको क्रमको न्याय गर्दछ। यदि डेटा क्रम बाहिर फेला पर्यो भने, प्राप्तकर्ताले डेटाको क्रम सुनिश्चित गर्न डेटालाई पुन: क्रमबद्ध गर्नेछ।
स्वीकृति नम्बर: यो TCP मा डेटा प्राप्त भएको स्वीकार गर्न प्रयोग गरिने अनुक्रम संख्या हो। यसले प्रेषकले प्राप्त गर्ने अपेक्षा गरेको अर्को डेटाको अनुक्रम संख्यालाई संकेत गर्छ। TCP जडानमा, प्राप्तकर्ताले प्राप्त डेटा प्याकेट खण्डको अनुक्रम संख्याको आधारमा कुन डेटा सफलतापूर्वक प्राप्त भएको छ भनेर निर्धारण गर्छ। जब प्राप्तकर्ताले सफलतापूर्वक डेटा प्राप्त गर्छ, यसले प्रेषकलाई ACK प्याकेट पठाउँछ, जसमा स्वीकृति स्वीकृति नम्बर हुन्छ। ACK प्याकेट प्राप्त गरेपछि, प्रेषकले जवाफ नम्बर स्वीकार गर्नु अघि डेटा सफलतापूर्वक प्राप्त भएको पुष्टि गर्न सक्छ।
TCP खण्डको नियन्त्रण बिटहरूमा निम्न समावेश छन्:
ACK बिट: जब यो बिट १ हुन्छ, यसको अर्थ स्वीकृति जवाफ क्षेत्र मान्य छ भन्ने हो। TCP ले निर्दिष्ट गर्दछ कि जडान सुरुमा स्थापित हुँदा SYN प्याकेटहरू बाहेक यो बिट १ मा सेट हुनुपर्छ।
RST बिट: जब यो बिट १ हुन्छ, यसले TCP जडानमा अपवाद रहेको र जडानलाई जबरजस्ती विच्छेदन गर्नुपर्ने संकेत गर्छ।
SYN बिट: जब यो बिट १ मा सेट गरिन्छ, यसको अर्थ जडान स्थापित गर्नुपर्ने हुन्छ र अनुक्रम नम्बरको प्रारम्भिक मान अनुक्रम नम्बर फिल्डमा सेट गरिएको हुन्छ।
FIN बिट: जब यो बिट १ हुन्छ, यसको अर्थ भविष्यमा थप डेटा पठाइने छैन र जडान चाहिएको छ।
TCP का विभिन्न कार्यहरू र विशेषताहरू TCP प्याकेट खण्डहरूको संरचनाद्वारा मूर्त रूप दिइएका छन्।
UDP भनेको के हो? (माईलिङ्किङकोनेटवर्क ट्यापरनेटवर्क प्याकेट ब्रोकरTCP वा UDP प्याकेट दुवै प्रशोधन गर्न सक्छ)
प्रयोगकर्ता डेटाग्राम प्रोटोकल (UDP) एक जडानरहित सञ्चार प्रोटोकल हो। TCP को तुलनामा, UDP ले जटिल नियन्त्रण संयन्त्रहरू प्रदान गर्दैन। UDP प्रोटोकलले अनुप्रयोगहरूलाई जडान स्थापना नगरी सीधै इनक्याप्सुलेटेड IP प्याकेटहरू पठाउन अनुमति दिन्छ। जब विकासकर्ताले TCP को सट्टा UDP प्रयोग गर्ने छनौट गर्छ, अनुप्रयोगले IP सँग सिधै सञ्चार गर्छ।
UDP प्रोटोकलको पूरा नाम प्रयोगकर्ता डेटाग्राम प्रोटोकल हो, र यसको हेडर केवल आठ बाइट (६४ बिट) हो, जुन धेरै संक्षिप्त छ। UDP हेडरको ढाँचा निम्नानुसार छ:
गन्तव्य र स्रोत पोर्टहरू: तिनीहरूको मुख्य उद्देश्य UDP ले कुन प्रक्रियामा प्याकेटहरू पठाउनुपर्छ भनेर संकेत गर्नु हो।
प्याकेटको आकार: प्याकेट साइज फिल्डले UDP हेडरको साइज र डेटाको साइज राख्छ।
चेकसम: UDP हेडर र डेटाको भरपर्दो डेलिभरी सुनिश्चित गर्न डिजाइन गरिएको। चेकसमको भूमिका डेटाको अखण्डता सुनिश्चित गर्न UDP प्याकेटको प्रसारणको क्रममा त्रुटि वा भ्रष्टाचार भएको छ कि छैन भनेर पत्ता लगाउनु हो।
Mylinking मा TCP र UDP बीचको भिन्नतानेटवर्क ट्यापरनेटवर्क प्याकेट ब्रोकरTCP वा UDP प्याकेट दुवै प्रशोधन गर्न सक्छ
TCP र UDP निम्न पक्षहरूमा फरक छन्:
जडान: TCP एक जडान-उन्मुख यातायात प्रोटोकल हो जसमा डेटा स्थानान्तरण गर्नु अघि जडान स्थापित गर्न आवश्यक पर्दछ। अर्कोतर्फ, UDP लाई जडान आवश्यक पर्दैन र तुरुन्तै डेटा स्थानान्तरण गर्न सक्छ।
सेवा वस्तु: TCP एक-देखि-एक दुई-बिन्दु सेवा हो, अर्थात्, जडानमा एक-अर्कासँग कुराकानी गर्न केवल दुईवटा अन्तिम बिन्दुहरू हुन्छन्। यद्यपि, UDP ले एक-देखि-एक, एक-देखि-धेरै, र धेरै-देखि-धेरै अन्तरक्रियात्मक सञ्चारलाई समर्थन गर्दछ, जसले एकै समयमा धेरै होस्टहरूसँग कुराकानी गर्न सक्छ।
विश्वसनीयता: TCP ले डेटा त्रुटिरहित, नोक्सानरहित, नक्कल नभएको र माग अनुसार आइपुग्छ भनी सुनिश्चित गर्दै विश्वसनीय रूपमा डेटा डेलिभर गर्ने सेवा प्रदान गर्दछ। अर्कोतर्फ, UDP ले आफ्नो सर्वोत्तम प्रयास गर्छ र भरपर्दो डेलिभरीको ग्यारेन्टी गर्दैन। प्रसारणको क्रममा UDP ले डेटा हानि र अन्य परिस्थितिहरूबाट पीडित हुन सक्छ।
भीड नियन्त्रण, प्रवाह नियन्त्रण: TCP मा भीडभाड नियन्त्रण र प्रवाह नियन्त्रण संयन्त्रहरू छन्, जसले डेटा प्रसारणको सुरक्षा र स्थिरता सुनिश्चित गर्न नेटवर्क अवस्था अनुसार डेटा प्रसारण दर समायोजन गर्न सक्छ। UDP मा भीडभाड नियन्त्रण र प्रवाह नियन्त्रण संयन्त्रहरू छैनन्, यदि नेटवर्क धेरै भीडभाड छ भने पनि, यसले UDP पठाउने दरमा समायोजन गर्दैन।
हेडर ओभरहेड: TCP को हेडर लम्बाइ लामो हुन्छ, सामान्यतया २० बाइट, जुन विकल्प फिल्डहरू प्रयोग गर्दा बढ्छ। अर्कोतर्फ, UDP मा केवल ८ बाइटको निश्चित हेडर हुन्छ, त्यसैले UDP को हेडर ओभरहेड कम हुन्छ।
TCP र UDP अनुप्रयोग परिदृश्यहरू:
TCP र UDP दुई फरक यातायात तह प्रोटोकल हुन्, र तिनीहरूको अनुप्रयोग परिदृश्यहरूमा केही भिन्नताहरू छन्।
TCP एक जडान-उन्मुख प्रोटोकल भएकोले, यो मुख्यतया परिदृश्यहरूमा प्रयोग गरिन्छ जहाँ भरपर्दो डेटा डेलिभरी आवश्यक हुन्छ। केही सामान्य प्रयोगका केसहरूमा समावेश छन्:
FTP फाइल स्थानान्तरण: TCP ले स्थानान्तरणको क्रममा फाइलहरू हराउने र बिग्रने कुरा सुनिश्चित गर्न सक्छ।
HTTP/HTTPS: TCP ले वेब सामग्रीको अखण्डता र शुद्धता सुनिश्चित गर्दछ।
UDP जडानविहीन प्रोटोकल भएकोले, यसले विश्वसनीयताको ग्यारेन्टी प्रदान गर्दैन, तर यसमा दक्षता र वास्तविक-समयको विशेषताहरू छन्। UDP निम्न परिदृश्यहरूको लागि उपयुक्त छ:
कम प्याकेट ट्राफिक, जस्तै DNS (डोमेन नेम सिस्टम): DNS क्वेरीहरू सामान्यतया छोटो प्याकेटहरू हुन्छन्, र UDP ले तिनीहरूलाई छिटो पूरा गर्न सक्छ।
भिडियो र अडियो जस्ता मल्टिमिडिया सञ्चार: उच्च वास्तविक-समय आवश्यकताहरू भएको मल्टिमिडिया प्रसारणको लागि, UDP ले समयमै डेटा प्रसारण गर्न सकिन्छ भनेर सुनिश्चित गर्न कम विलम्बता प्रदान गर्न सक्छ।
प्रसारण सञ्चार: UDP ले एक-देखि-धेरै र धेरै-देखि-धेरै सञ्चारलाई समर्थन गर्दछ र प्रसारण सन्देशहरूको प्रसारणको लागि प्रयोग गर्न सकिन्छ।
निष्कर्षमा
आज हामीले TCP को बारेमा सिक्यौं। TCP एक जडान उन्मुख, भरपर्दो, बाइट-स्ट्रिम आधारित यातायात तह संचार प्रोटोकल हो। यसले जडान, ह्यान्डशेक र स्वीकृति स्थापना गरेर डेटाको भरपर्दो प्रसारण र व्यवस्थित स्वागत सुनिश्चित गर्दछ। TCP प्रोटोकलले प्रक्रियाहरू बीचको सञ्चार महसुस गर्न पोर्टहरू प्रयोग गर्दछ, र विभिन्न होस्टहरूमा चल्ने अनुप्रयोग प्रक्रियाहरूको लागि प्रत्यक्ष सञ्चार सेवाहरू प्रदान गर्दछ। TCP जडानहरू पूर्ण-डुप्लेक्स हुन्, एकसाथ द्विदिशात्मक डेटा स्थानान्तरणलाई अनुमति दिन्छ। यसको विपरीत, UDP एक जडानरहित उन्मुख संचार प्रोटोकल हो, जसले विश्वसनीयता ग्यारेन्टी प्रदान गर्दैन र उच्च वास्तविक-समय आवश्यकताहरू भएका केही परिदृश्यहरूको लागि उपयुक्त छ। TCP र UDP जडान मोड, सेवा वस्तु, विश्वसनीयता, भीड नियन्त्रण, प्रवाह नियन्त्रण र अन्य पक्षहरूमा फरक छन्, र तिनीहरूको अनुप्रयोग परिदृश्यहरू पनि फरक छन्।
पोस्ट समय: डिसेम्बर-०३-२०२४