QUIC क्या है? धाराएं, एन्क्रिप्शन, और कनेक्शन माइग्रेशन

QUIC क्या है? धाराएं, एन्क्रिप्शन, और कनेक्शन माइग्रेशन

स्क्रैपलेस स्क्रैपिंग ब्राउज़र प्रबंधित ब्राउज़र सत्र प्रदान करता है जो ब्राउज़र और नेटवर्क द्वारा समर्थित परिवहन प्रोटोकॉल के माध्यम से वेब मूल से संवाद कर सकते हैं।

TL;DR

  • QUIC एक परिवहन प्रोटोकॉल है। HTTP/3 एक अनुप्रयोग मानचित्रण है जो इसका उपयोग करता है।
  • QUIC पैकेट UDP इनकैप्सुलेशन का उपयोग करते हैं। विश्वसनीयता और भीड़ व्यवहार QUIC एन्डपॉइंट्स द्वारा लागू किए जाते हैं।
  • धाराओं का स्वतंत्र वितरण क्रम होता है। एक धारा की खोई हुई डेटा दूसरी धारा के वितरण को अवरुद्ध नहीं करती।
  • एन्क्रिप्शन संस्करण 1 में встро है। TLS 1.3 कुंजी स्थापना परिवहन सेटअप के साथ एकीकृत है।
  • कनेक्शन आईडी पथ परिवर्तनों का समर्थन करती हैं। एक मान्य कनेक्शन कुछ IP या पोर्ट परिवर्तनों को सहन कर सकता है।

परिचय

QUIC एक सुरक्षित, मल्टीप्लेक्सड परिवहन प्रोटोकॉल है जिसके पैकेट UDP डेटा ग्राम में यात्रा करते हैं। यह विश्वसनीय धाराएं, हानि पहचान, भीड़ नियंत्रण, क्रिप्टोग्राफिक हैंडशेक, और एक प्रोटोकॉल में कनेक्शन माइग्रेशन प्रदान करता है जिसे ऑपरेटिंग सिस्टम के UDP इंटरफेस के ऊपर लागू किया गया है।

HTTP/3 QUIC का सबसे प्रसिद्ध अनुप्रयोग है, लेकिन ये दो नाम अलग-अलग परतों का वर्णन करते हैं। QUIC एप्लिकेशन डेटा का परिवहन करता है। HTTP/3 यह परिभाषित करता है कि HTTP अनुरोध, प्रतिक्रियाएं, फ़ील्ड, और नियंत्रण संदेश उस परिवहन का उपयोग कैसे करते हैं।

UDP अनुप्रयोगों के लिए UDP अर्थविहीन इनकैप्सुलेशन

UDP डेटा ग्राम डिलीवरी और विस्तृत ऑपरेटिंग-सिस्टम समर्थन प्रदान करता है। QUIC कनेक्शन स्थिति, स्वीकार्यताएँ, खोई हुई जानकारी का पुनःप्रसारण, प्रवाह नियंत्रण, और इसके ऊपर भीड़ नियंत्रण का निर्माण करता है। इसलिए, एप्लिकेशन विश्वसनीय QUIC धारा का उपयोग करते समय एक असुरक्षित डेटा ग्राम की थैली प्राप्त नहीं करते हैं।

RFC 9000 QUIC संस्करण 1 को परिभाषित करता है एक UDP-आधारित मल्टीप्लेक्सड और सुरक्षित परिवहन के रूप में। अधिकांश लॉजिक को उपयोगकर्ता स्थान में बनाए रखने से कार्यान्वयन को ऑपरेटिंग सिस्टम के TCP स्टैक के लिए प्रतीक्षा किए बिना विकसित होने की अनुमति मिलती है, लेकिन यह QUIC लाइब्रेरी पर अधिक जिम्मेदारी भी डालता है।

पैकेट, फ्रेम, और धाराएं

एक QUIC पैकेट में प्रोटोकॉल फ्रेम होते हैं। STREAM फ्रेम एक विशेष एप्लिकेशन धारा के लिए बाइट रेंज ले जाते हैं, जबकि अन्य फ्रेम प्राप्ति की स्वीकृति, प्रवाह नियंत्रण का प्रबंधन, कनेक्शनों को बंद करना, या पथों को मान्य करना करते हैं। पैकेट नंबर हानि पहचान को समर्थन देते हैं लेकिन अनुप्रयोग संदेश पहचानकर्ता नहीं होते हैं।

एक धारा उस धारा के भीतर क्रमबद्ध बाइट प्रदान करती है। स्वतंत्र धाराएं एक वितरण क्रम साझा नहीं करती हैं। एप्लिकेशन अभी भी संदेश सीमाएं परिभाषित करते हैं या HTTP/3 जैसे उच्च-स्तरीय प्रोटोकॉल का उपयोग करते हैं। प्रवाह नियंत्रण दोनों धारा और कनेक्शन के दायरे पर होता है ताकि एक तेज़ प्रेषक रिसीवर की मेमोरी को समाप्त न करे।

एकीकृत क्रिप्टोग्राफिक सेटअप

QUIC TLS 1.3 को एकीकृत करता है ताकि परिवहन पैरामीटर और क्रिप्टोग्राफिक कुंजी एक साथ स्थापित की जा सकें। अधिकांश पैकेट सामग्री और नियंत्रण जानकारी एन्क्रिप्टेड होती है, और सर्वर अपने पहचान को TLS द्वारा उपयोग की गई प्रमाणपत्र प्रक्रिया के माध्यम से साबित करता है।

हैंडशेक में विशिष्ट एन्क्रिप्शन स्तर हैं क्योंकि एन्डपॉइंट्स कुंजी सामग्री प्राप्त करते हैं। पुनर्प्राप्ति एक ज्ञात साथी के लिए सेटअप लागत को कम कर सकती है, जबकि प्रारंभिक डेटा को पुनःप्रस्तावकारी एप्लिकेशन अर्थविज्ञान की आवश्यकता होती है। RFC 9001 QUIC के TLS के उपयोग को परिभाषित करता है.

हानि पहचान और भीड़ नियंत्रण

QUIC प्राप्त पैकेटों की स्वीकृति करता है और पैकेट-عدد स्थानों और टाइमर का उपयोग करके हानि का पता लगाता है। खोई हुई STREAM जानकारी एक नए पैकेट में भेजी जा सकती है; QUIC एक ही पैकेट नंबर के साथ पैकेट को पुनःप्रसारित नहीं करता है।

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

कनेक्शन आईडी और माइग्रेशन

एक QUIC कनेक्शन कनेक्शन आईडी का उपयोग कर सकता है जिसे एन्डपॉइंट्स द्वारा चुना गया है। राउटर और सर्वर पैकेटों को सही कनेक्शन के साथ जोड़ सकते हैं भले ही दृश्य IP पता या पोर्ट बदलता है।

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

ऑपरेशन और नेटवर्क दृश्यता

क्योंकि QUIC अधिकांश नियंत्रण विवरणों को एन्क्रिप्ट करता है, पैसिव नेटवर्क उपकरण TCP की तुलना में कम देखते हैं। यह मध्य बॉक्स हस्तक्षेप को सीमित करता है और प्रोटोकॉल विकास को आसान बनाता है, जबकि उपयोगी नैदानिक उपकरणों को एन्डपॉइंट्स की ओर स्थानांतरित करता है।

ऑपरेटर को विश्वसनीय ग्राहकों और सर्वरों से हैंडशेक परिणाम, सहमति वर्जन, हानि का अनुमान, भीड़ की स्थिति, पथ परिवर्तन, और एप्लिकेशन समय एकत्र करना चाहिए। QUIC प्रबंधनीयता दस्तावेज़ दृश्यमान क्षेत्रों, अखंडता संरक्षण, और पारंपरिक ट्रैफ़िक निरीक्षण की सीमाओं को समझाता है।

धारणाQUIC व्यवहारऑपरेशनल अर्थ
इनकैप्सुलेशनपैकेट UDP डेटा ग्राम में यात्रा करते हैंनेटवर्क को UDP सेवा पास करना चाहिए
विश्वसनीयताधाराएं खोई हुई जानकारी को पुनःप्रसारित करती हैंएप्लिकेशन क्रमबद्ध बाइट्स का उपयोग कर सकते हैं
मल्टीप्लेक्सिंगकई स्वतंत्र स्ट्रीमहानि एक स्ट्रीम क्रम को लागू नहीं करती
सुरक्षाTLS 1.3 एकीकृत हैअधिकतर नियंत्रण डेटा एन्क्रिप्ट किया गया है
पहचानकनेक्शन आईडीमान्य मार्ग माइग्रेशन संभव है
जामकनेक्शन-स्तरीय नियंत्रणसभी स्ट्रीम अभी भी पथ क्षमता साझा करती हैं

QUIC क्या है? स्ट्रीम, एन्क्रिप्शन और कनेक्शन माइग्रेशन मान्यता योजना

QUIC एक परिवहन प्रोटोकॉल है। HTTP/3 एक एप्लिकेशन मानचित्र है जो इसका उपयोग करता है। इस दावे को पूरे उत्पादन पथ में मान्य करें। एक छोटे प्रतिनिधि एक्सचेंज के साथ शुरू करें, क्लाइंट और एज पर बातचीत की गई व्यवहार को रिकॉर्ड करें, और पुष्टि करें कि एप्लिकेशन उन फ़ील्ड, फ्रेम या घटनाओं को प्राप्त करता है जिसकी उसे उसी गेटवे, प्रॉक्सी, प्रमाणपत्र समाप्ति बिंदु और नेटवर्क नीति के माध्यम से अपेक्षा है जिसका उपयोग वास्तविक यातायात द्वारा किया जाता है।

पहले डिजाइन परिकल्पना को एक विफलता व्यायाम में बदलें: पुष्टि करें कि कार्यान्वयन IETF QUIC संस्करण 1 का समर्थन करता है। फिर दूसरे परिकल्पना के चारों ओर संसाधन दबाव की जांच करें: सर्वर निजी कुंजियों और प्रमाण पत्र नवीकरण की सुरक्षा करें। एक सही कार्यान्वयन को दस्तावेज़ित सीमाओं के भीतर विफल होना चाहिए, कनेक्शन और बफर स्थिति को रिहा करना चाहिए, और एक ऐसा ट्रेस छोड़ना चाहिए जो बिना क्रेडेंशियल या निजी पेलोड को उजागर किए परिणाम को समझाता हो।

HTTP/3 और मोबाइल सत्र डिज़ाइन के विभिन्न हिस्सों का अभ्यास करते हैं, इसलिए संगतता परीक्षण में दोनों यातायात आकार शामिल करने चाहिए जहां वे प्रासंगिक हैं। एक वर्तमान ब्राउज़र, एक गैर-ब्राउज़र क्लाइंट, एक धीमी नेटवर्क पथ, और सबसे पुराने समर्थित मध्यवर्ती जोड़ें। पसंदीदा पथ और इसके फॉलबैक के लिए संस्करण चयन, कनेक्शन जीवनकाल, संदेश या प्रतिक्रिया आयु, क्यू गहराई, और बंदी कारण रिकॉर्ड करें।

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

जहाँ QUIC क्या है? स्ट्रीम, एन्क्रिप्शन, और कनेक्शन माइग्रेशन व्यवहार में प्रकट होते हैं

HTTP/3

QUIC HTTP अनुरोध स्ट्रीम, नियंत्रण स्ट्रीम और संकुचित फ़ील्ड ब्लॉक ले जाता है।

मोबाइल सत्र

कनेक्शन आईडी एक कनेक्शन को मान्य नेटवर्क-पथ परिवर्तन के अनुकूल बनाने में मदद करती हैं।

यूज़र-स्थान परिवहन

लाइब्रेरी परिवहन व्यवहार को ऑपरेटिंग सिस्टम कर्नेल प्रोटोकॉल से अधिक तेज़ी से अपडेट कर सकती हैं।

एन्क्रिप्टेड एप्लिकेशन प्रोटोकॉल

नई प्रोटोकॉल बिना कच्चे UDP से परिवहन विश्वसनीयता को फिर से बनाने के, सुरक्षित स्ट्रीम का उपयोग कर सकती हैं।

QUIC क्या है? स्ट्रीम, एन्क्रिप्शन, और कनेक्शन माइग्रेशन उत्पादन चेकलिस्ट

  • पुष्टि करें कि कार्यान्वयन IETF QUIC संस्करण 1 का समर्थन करता है। इस बिंदु को लिखित स्वीकृति परीक्षण में परिवर्तित करें ताकि समीक्षक इच्छित व्यवहार को एक आकस्मिक कार्यान्वयन विवरण से भिन्न कर सकें।
  • सर्वर की निजी कुंजियों और प्रमाण पत्र नवीकरण की सुरक्षा करें। उस घटक का नाम बताएं जो सेटिंग का मालिक है और उस व्यक्ति या टीम का नाम बताएं जो जब इसके अवलोकित व्यवहार में बदलाव होता है तो प्रतिक्रिया देती है।
  • प्रतिनिधि नेटवर्क से UDP पहुंच योग्यताओं का परीक्षण करें। लॉग या ट्रेस में प्रासंगिक सिग्नल कैप्चर करें, फिर सत्यापित करें कि सिग्नल वास्तविक पथ में हर प्रॉक्सी, गेटवे, और सेवा सीमा को पार करता है।
  • जहाँ उपयोगकर्ताओं को इसकी आवश्यकता हो, वहाँ TCP-आधारित फॉलबैक बनाए रखें। एक सामान्य मामले, एक धीमे सहयोगी, एक बंद कनेक्शन, एक आकार में बड़ी इनपुट, और एक संस्करण या क्षमता असंगति के साथ निर्णय का परीक्षण करें।
  • सॉकेट बफर और कार्यकर्ता अनुसूची समायोजित करें। सुरक्षित डिफ़ॉल्ट और सटीक शर्त दस्तावेज करें जो अपवाद की अनुमति देती है; छिपे हुए अपवाद बाद में परिवर्तनों के दौरान अंतःक्रियाशीलता की समस्याएं बन जाते हैं।
  • एंडपॉइंट परिवहन मेट्रिक्स को लॉग करें। सिर्फ स्थानीय यूनिट परीक्षण या सर्वर साइड कॉन्फ़िगरेशन स्क्रीन पर भरोसा करने के बजाय इस व्यवहार का परीक्षण एक प्रतिनिधि ब्राउज़र या क्लाइंट से करें।
  • कनेक्शन आईडी के चारों ओर लोड संतुलन डिज़ाइन करें। एक सीमित संसाधन सीमा निर्धारित करें और परिणामी अस्वीकृति को ऑपरेटरों और कॉलिंग एप्लिकेशन दोनों के लिए स्पष्ट बनाएं।
  • माइग्रेशन से पहले नए पथों का मान्यकरण करें। क्लाइंट, एज, एप्लिकेशन, और किसी भी असिंक्रोनस कार्यकर्ता के बीच एक तार्किक विनिमय के लिए सह-संबंधित करने के लिए पर्याप्त पहचानकर्ता बनाए रखें।
  • स्ट्रीम प्रवाह नियंत्रण को एप्लिकेशन कतारों से अलग करें। यातायात-आकार परिवर्तन के बाद विकल्प की समीक्षा करें क्योंकि कनेक्शन संख्या, पेलोड आकार, और संदेश आवृत्ति सही डिजाइन को बदल सकते हैं।
  • वास्तविक हानि और गतिशीलता के तहत कनेक्शन व्यवहार को मापें। फॉलबैक पथ को अवलोकनीय और परीक्षण किया हुआ रखें ताकि संगतता एक पुराने पथ पर निर्भर न हो जो चुपचाप काम करना बंद कर दिया।

निष्कर्ष

QUIC एक परिवहन प्रोटोकॉल है। HTTP/3 एक एप्लिकेशन मानचित्रण है जो इसका उपयोग करता है। कनेक्शन आईडी पाथ परिवर्तनों का समर्थन करते हैं। एक मान्य कनेक्शन कुछ आईपी या पोर्ट परिवर्तनों को सहन कर सकता है। इन दोनों तथ्यों को स्पष्ट सीमाओं, अवलोकनीय राज्य और एक बैकअप के साथ लागू करें, जो प्रतिनिधि ग्राहकों द्वारा परीक्षण किया जाता है बजाय इसके कि इसे कॉन्फ़िगरेशन से माना जाए।

क्या आप एक विश्वसनीय वेब डेटा कार्यप्रवाह बनाने के लिए तैयार हैं?

प्रोटोकॉल निर्णयों को अवलोकनीय ब्राउज़र और एपीआई कार्यप्रवाह में बदलें Scrapeless के साथ।

आज ही साइन अप करें और पाएं $5 मुफ्त क्रेडिटकोई क्रेडिट कार्ड की आवश्यकता नहीं.

आपका $5 क्रेडिट प्राप्त करें →

अक्सर पूछे जाने वाले प्रश्न

क्या QUIC का अर्थ क्विक यूडीपी इंटरनेट कनेक्शन है?

नाम उस वाक्यांश से उत्पन्न हुआ, लेकिन मानकीकृत प्रोटोकॉल को बस QUIC कहा जाता है IETF विशिष्टताओं में।

क्या QUIC अविश्वसनीय है क्योंकि यह UDP का उपयोग करता है?

नहीं। UDP QUIC पैकेट ले जाता है, जबकि QUIC विश्वसनीय क्रमिक धाराएं, स्वीकृतियां, हानि पहचान और जाम नियंत्रण लागू करता है।

क्या QUIC केवल HTTP/3 के लिए है?

नहीं। HTTP/3 इसका प्रमुख कार्यान्वयन है, लेकिन QUIC एक सामान्य परिवहन है जिसका उपयोग अन्य एप्लिकेशन प्रोटोकॉल कर सकते हैं।

क्या QUIC सभी हेड-ऑफ-लाइन अवरोध को खत्म करता है?

QUIC एक स्ट्रीम के लापता बाइट्स को असंबंधित धाराओं पर डिलीवरी को अवरुद्ध करने से रोकता है, लेकिन प्रभावित स्ट्रीम के भीतर क्रमबद्ध बाइट्स को अभी भी इंतजार करना पड़ता है।

QUIC नेटवर्क पर निरीक्षण करने के लिए कठिन क्यों है?

QUIC अधिकांश परिवहन नियंत्रण जानकारी को एनक्रिप्ट करता है, इसलिए विस्तृत निदान आमतौर पर अधिकृत एंडपॉइंट टेलीमिट्री से आते हैं।

संदर्भ