नेटवर्क प्याकेट ब्रोकेट ब्रोक ट्यासीपी जडानहरूको मुख्य रहस्यहरू: ट्रिपल ह्यान्डशेकको आवश्यकता अनुसार

TCP जडान सेटअप
जब हामी वेब ब्राउज गर्दछौं, ईमेल पठाउनुहोस्, वा एक अनलाइन खेल प्ले गर्नुहोस्, हामी प्राय: जटिल नेटवर्क जडानको बारेमा सोच्दैनौं। जे होस्, यो यी यी लाग्दछ कि हामी र सर्भरको बीचमा स्थिर सञ्चार सुनिश्चित गर्ने साना कदमहरू हुन्। सब भन्दा महत्त्वपूर्ण कदमहरू मध्ये एक टीसीपी जडान सेटअप हो, र यसको मूल हो तीन-बाटो ह्यान्डरक।

यो लेखले विस्तृत रूपमा तीन-बाटो ह्यान्डशकको बारेमा सिद्धान्त, प्रक्रिया र महत्त्व छलफल गर्नेछ। चरणको चरणमा चरण, हामी बुझाउनेछौं कि किन तीनैयाको ह्यान्डशेक आवश्यक छ, यसले कसरी जोडले स्थिरता र विश्वसनीयता सुनिश्चित गर्दछ, र डाटा स्थानान्तरणको लागि कत्तिको महत्त्वपूर्ण छ। तीन तर्फी ह्यान्डशेकको गहिरो समझ संग, हामी नेटवर्क सञ्चार र TCP जडानहरूको विश्वसनीयता को एक स्पष्ट संयन्त्र को एक राम्रो समझ प्राप्त गर्नेछौं।

TCP तीन-बाटो ह्यान्डशेक प्रक्रिया र राज्य ट्रान्सजियनहरू
TCP एक जडान-उन्मुख परिश्रम प्रोटोकोल हो, जुन डाटा प्रसारण अघि जडान स्थापना आवश्यक छ। यो कनेक्शन स्थापना प्रक्रिया तीन-बाटो ह्यान्डशेकले गरेको छ।

 TCP तीन-बाटो ह्यान्डशेक

प्रत्येक जडानमा पठाइएका TCP प्याकेटहरूमा नजिकै हेर्नुहोस्।

सुरुमा, ग्राहक र सर्भर बन्द छन्। पहिलो, सर्भर सक्रिय रूपमा पोर्टमा सुन्नुहोस् र सुन्न राज्यमा छ, जसको मतलब सर्भर सुरु हुनुपर्दछ। अर्को, ग्राहक वेबपेज पहुँच गर्न सुरू गर्न तयार छ। सर्भरको साथ एक जडान स्थापना गर्न आवश्यक छ। पहिलो कनेक्शन प्याकेटको ढाँचा निम्नानुसार छ:

 सिम प्रेकेट

जब एक ग्राहकले जडान आरम्भ गर्दछ, यसले अनियमित प्रारम्भिक अनुक्रम नम्बर (ग्राहक_सिन) उत्पन्न गर्दछ र TCP हेडरको "अनुक्रम नम्बर" क्षेत्रहरूमा प्रस्तुत गर्दछ। एकै समयमा, ग्राहकले सिपिंग फ्ल्याग स्थिति सेट गर्दछ कि बहिर्गमन प्याकेट सिकरी प्याकेट हो। ग्राहकले संकेत गर्दछ कि यो सर्भरसँगको जडान स्थापना गरेर सर्भरसँगको जडान स्थापना गर्न चाहन्छ। यो प्याकेटमा एलेन्स लेयर डाटा समावेश गर्दैन (त्यो, डाटा पठाइएको छ)। यस बिन्दुमा, ग्राहकको स्थिति क्याप-पठाइएको पोइन्ट गरिएको छ।

ACT + ACKE प्याकेट

जब एक सर्भर एक ग्राहकबाट एक slake प्याकेट प्राप्त गर्दछ, यो अनियमित रूपमा यसको आफ्नै सिरियल नम्बर आरम्भ गर्दछ (सर्भेर "SCITS हेडर" मा त्यो संख्या राख्छ। अर्को, सर्भर ग्राहक_सिन + 1 मा "स्वीकृत संख्या" फिल्डमा प्रवेश गर्दछ र Acks र Acks मा 1 सेट गर्दछ। अन्तमा, सर्भरले कुनै अनुप्रयोग-तह डाटा (र पठाउन को लागी डाटा छैन)। यस समयमा, सर्भर सिध्याइएको recvd राज्यमा छ।

Ack प्याकेट

एक पटक ग्राहकले सर्वरबाट प्याकेट प्राप्त गरेपछि, अन्तिम जवाफ प्याकेटमा प्रतिक्रिया दिन निम्न अनुकूलन कार्यहरू गर्नुपर्दछ: पहिलो, ग्राहकलाई जवाफ प्याकेटको TCP हेडरले 1; दोस्रो, ग्राहकले मान सर्भरमा "उत्तर दिनुहोस् नम्बर" फिल्डमा माउन्ट सर्भर + 1 प्रविष्ट गर्दछ; अन्तमा, ग्राहकले प्याकेटलाई सर्भरमा पठाउँदछ। यो प्याकेटले ग्राहकबाट सर्भरमा डाटा बोक्न सक्छ। यी अपरेशन्स पूरा भएपछि, ग्राहक स्थापित राज्यमा प्रवेश गर्नेछ।

एक पटक सर्भरले ग्राहकको जवाफ प्याकेट प्राप्त गर्यो, यो पनि स्थापित राज्यमा स्विच गर्दछ।

तपाईंले माथि प्रक्रियाबाट देख्न सक्नुहुन्छ, तीन-मार्ग ह्यान्डशेक प्रदर्शन गर्दा तेस्रो ह्यान्डशेकलाई डाटा बोक्न अनुमति दिइन्छ, तर पहिलो दुई हातेह हुँदैन। यो एक प्रश्न हो जुन प्राय: अन्तर्वार्तामा सोधेको हुन्छ। एकचोटि तीन तर्फी ह्यान्डशेक पूर्ण भएपछि दुबै पक्षहरू स्थापित राज्यमा प्रवेश गर्छन्, जुन जडान सफलतापूर्वक स्थापित भएको छ, जसले क्लाइन्ट र सर्भरले एक अर्कालाई पठाउन थाल्छ।

किन तीन हातेहरू? दुई पटक, चार पटक?
सामान्य उत्तर यो हो, "किनभने तीनैयाको रूखले प्राप्त गर्न र पठाउने क्षमताको ग्यारेन्टी गर्दछ।" यो उत्तर सहि छ, तर यो केवल सतह कारण हो, मुख्य कारण अगाडि बढ्दैन। तलका, म तीन पक्षहरूबाट ट्रिपल ह्यान्डहेकको कारण विश्लेषण गर्नेछु यो मुद्दाको बारेमा हाम्रो समझलाई गहिरो सम्मान गर्न।

तीन तर्फो हरहोकेले ऐतिहासिक रूपमा दोहोरिने जडानहरूको आरम्भ गर्नबाट बच्न सक्दछ (मुख्य कारण)
ग्यारेन्टी ग्यारेन्टी गर्दछ कि दुबै पक्षले एक भरपर्दो प्रारम्भिक अनुक्रम नम्बर प्राप्त गरेका छन्।
तीन तर्फो हरहोकेले संसाधनहरू खेर फाल्ने छैन।

कारण 1: ऐतिहासिक डुप्लिकेटमा रहनुहोस्
एक संक्षिप्तमा, तीन तर्फी ह्यान्डशेकको मुख्य कारण पुरानो नक्कल कनेक्शन इनिसियलाइजेशनको कारण भ्रमबाट बच्न हो। जटिल नेटवर्क वातावरणमा, डाटा प्याकेटको प्रसारण मात्र निर्दिष्ट समयको साथ बृहत होस्टमा पठाइएको छैन, र पुरानो डाटा प्याकेटहरू नेटवर्क भीड र अन्य कारणहरूले गन्तव्य होस्टमा आउन सक्छ। यसलाई बेवास्ता गर्न, TCP ले जडान स्थापना गर्न तीन तर्फो हकदार प्रयोग गर्दछ।

तीन तर्फो हरहोकेले ऐतिहासिक नक्कल जडानहरूबाट जोगिन्छ

जब एक ग्राहकले बहु कम्पनीमा जडान स्थापना प्याकेटहरू उत्तराधिकारहरूमा पठाउँदछ, नेटवर्क भीड जस्ता परिस्थितिहरूमा निम्नलिखित हुन सक्छ:

1- पुरानो सिम्पेन प्याकेटहरू सर्वरमा भर्खरका साथ भर्खरको क्याप्टेस्टहरू अघि सर्छन्।
2- सर्भरले एक सिम्पेन्सी + ACK PCCCH लाई ग्राहकलाई पुरानो सिम्स प्याकेट प्राप्त गरेपछि।
- जब ग्राहक सिम्पे प्याकेट प्राप्त गर्दछ, यसले निर्धारण गर्दछ कि यसको आफ्नै सन्दर्भ अनुसार जडान एक ऐतिहासिक जडान (अनुमानित प्रतिलिपि सर्भर गर्न पठाउँदछ।

दुई-ह्यान्डथेक जडानको साथ, त्यहाँ हालको जडान ऐतिहासिक जडान हो कि छैन भनेर निर्धारण गर्ने कुनै तरिका छैन। तीन तर्फो हरहोकेले ग्राहकलाई हालको जडानको आधारमा ऐतिहासिक जडान हो कि भनेर निर्धारण गर्न अनुमति दिन्छ कि जब यो तेस्रो प्याकेट पठाउन तयार छ।

1- यदि यो ऐतिहासिक जडान (अनुमानित नम्बर म्याद सकिएको छ वा टाइमआउट), प्याकेट तेस्रो ह्यान्डोक द्वारा पठाइएको पूरै ह्यान्डहाक द्वारा पठाइएको पूरै ह्यांडक हो भने ऐतिहासिक जडानलाई रद्द गर्न।
2- यदि यो ऐतिहासिक जडान होइन भने, प्याकेट तेस्रो पटक पठाइएको छ भने एक ACCT प्याकेट हो, र दुई संचार गर्ने पार्टीहरूले जडान स्थापना गरे।

तसर्थ, मुख्य कारण यो हो कि TCP ले तीन-बाटो ह्यान्डशेक प्रयोग गर्दछ कि यसले ऐतिहासिक जडानहरू रोक्न जडान पायो।

कारण 2: दुबै पक्षहरूको प्रारम्भिक अनुक्रम संख्या समक्रमण गर्न
TCP प्रोटोकोलको दुबै पक्षले अनुक्रम नम्बर कायम गर्नुपर्दछ, जुन भरपर्दो प्रसारण सुनिश्चित गर्न महत्वपूर्ण कारक हो। अनुक्रम संख्याहरूले TCP जडानहरूमा महत्त्वपूर्ण भूमिका खेल्दछ। ती निम्न गर्छन्:

रिसीभरले नक्कल डाटा हटाउन र डाटाको शुद्धता सुनिश्चित गर्न सक्दछ।

रिसीभरले डाटाको अखण्डतालाई सुनिश्चित गर्न अनुक्रमको क्रममा प्याकेटहरू प्राप्त गर्न सक्दछ।

अनुक्रम नम्बरले अन्य पार्टीले प्राप्त गरेको डाटा प्याकेट पहिचान गर्न सक्दछ जुन अन्य पार्टीले प्राप्त गरेको छ, भरपर्दो डाटा प्रसारण सक्षम पार्दै।

तसर्थ, टीसीपी जडान स्थापना गर्न पछि, ग्राहकले प्रारम्भिक अनुक्रम नम्बरको साथ PACKETS पठाउँदछ र ग्राहकको सिलेस प्याकेटको सफल रिसेन्सिस सूचित गर्न सर्भरलाई ACK PACCTING लाई सूचित गर्न आवश्यक छ। त्यसो भए, सर्भरले सिमिशको सीएम प्वाकेटलाई क्लाइन्टमा पठाउँदछ ग्राहकको लागि ग्राहकलाई जवाफ दिन्छ र एक पटक र सबैको लागि, निश्चित गर्नुहोस् कि प्रारम्भिक अनुक्रम संख्याहरू विश्वसनीय रूपमा समक्रमण हुन्छन्।

दुबै पक्षहरूको प्रारम्भिक सिरियल संख्या समक्रमण

यद्यपि दुबै पक्षहरूको प्रारम्भिक अनुक्रमहरूको संख्यालाई भर पर्न पनि सम्भव छ, दोस्रो र तेस्रो चरणहरू एकल चरणमा जोडिएको हुन सक्छ, परिणामस्वरूप तीन तर्फी ह्यान्डशेकको परिणामस्वरूप। यद्यपि दुई हथेलीहरूले ग्यारेन्टी गर्न सक्दछ कि एक पार्टीको प्रारम्भिक अनुकरण संख्या सफलतापूर्वक अन्य पार्टीले प्राप्त गरेको छ, तर दुबै पक्षको प्रारम्भिक अनुक्रम संख्या पुष्टि गर्न सकिन्छ भन्ने ग्यारेन्टी छैन। तसर्थ, TCP जडानहरूको स्थिरता र विश्वसनीयता सुनिश्चित गर्नको लागि तीन तर्फी ह्यान्डरक उत्तम विकल्प हो।

कारण:: संसाधनहरू वेस्ट गर्नबाट जोगिनुहोस्
यदि त्यहाँ केवल "दुई-ह्यान्डहाेक" छ भने, जब क्लाइन्ट सिस्टड अनुरोध नेटवर्कमा रोकिएको छ, ग्राहकले सर्वरले पठाएको ACKTE प्राप्त गर्न सक्दैन। यद्यपि कुनै तेस्रो ह्यान्डशेक छैन, सर्भरले जडान स्थापना गर्न एक्स स्वीकृति प्राप्त गरेको खण्डमा निर्धारण गर्न सक्दैन। तसर्थ, सर्टले केवल प्रत्येक सिकार अनुरोध प्राप्त गरेपछि जडान स्थापना गर्न सक्दछ। यसले निम्नमा नेतृत्व गर्दछ:

स्रोतहरूको बर्बादी: यदि ग्राहकको सिम्पर्ड अनुरोध अवरुद्ध छ भने, परिणाम प्राप्त गरेपछि सरेन्टेन्ट अमान्य जडानहरू स्थापना हुनेछ। यसले सर्वर स्रोतहरूको अनावश्यक फोहोर निम्त्याउँछ।

सन्देश अवधारण: तेस्रो ह्यान्डशेकको अभावका कारण सर्भरले जडानले कनेक्शन स्थापना गर्न एलक स्वीकृत प्राप्त गरेको छ कि भनेर जान्ने कुनै तरिका छैन। नतिजाको रूपमा, यदि सन्देशहरू नेटवर्कमा अडिग रहन्छ भने, ग्राहकले फेरि बारम्बार अनुरोधहरू पठाउँदै सर्भरलाई नयाँ जडानहरू स्थापना गर्न लगायो। यसले नेटवर्क भीड र ढिलाइ बढाउनेछ र समग्र नेटवर्क प्रदर्शनमा नकारात्मक असर पार्नेछ।

संसाधनहरु बर्बाद गर्नबाट बच्नुहोस्

तसर्थ, नेटवर्क जडानको स्थिरता र विश्वसनीयता सुनिश्चित गर्न TCP ले यी समस्याहरूको घटनाबाट बच्न सक्ने तीनवटा बाटो ह्यान्डोक प्रयोग गर्दछ।

सारांश
नेटवर्क प्याकेट ब्रोकरTCP जडान स्थापना तीन-बाटो ह्यान्डशेकको साथ गरिन्छ। तीन-बाटो ह्यान्डशेकमा, क्लाइन्टले पहिले प्याकेट पठाउँदछ जुन सर्भरमा झगडासँग प्याकेट पठाउँदछ, यो संकेत गर्दछ कि यो एक जडान स्थापना गर्न चाहन्छ। ग्राहकबाट अनुरोध प्राप्त गरिसकेपछि सर्भरले सिसा र Ack facks प्रतिस्पर्धा गर्दछ र क्लाइमलाई Ackles जवाफ दिन्छ, जडान अनुरोध स्वीकार्नुभयो, र यसको आफ्नै आरम्भिक अनुक्रम नम्बर पठाउँदछ। अन्तमा, ग्राहकले सञ्चालनलाई स indicate ्केत गर्न सञ्चालितमा Ack झण्डाको साथ जवाफ दिन्छ कि जडान सफलतापूर्वक स्थापना गरिएको छ। यसैले दुई पार्टीहरू स्थापित राज्यमा छन् र एक अर्कालाई डाटा पठाउन सुरु गर्न सकिन्छ।

सामान्यतया, TCP जडानको लागि TCP जडान प्रक्रिया जडान स्थिरता र विश्वसनीयता सुनिश्चित गर्न कन्फर्मेन्ट र संसाधनको लागि डिजाइन गरिएको हो, र दुबै पक्षहरूले डाटा प्राप्त गर्न र पठाउन सक्षम छन् भन्ने कुरा सुनिश्चित गर्न।


पोष्ट समय: जनवरी-08-20225