क्लाउडफ्लेअर एनजीआयएनएक्समध्ये एचटीटीपी / 3 चे समर्थन करण्यासाठी मॉड्यूल ऑफर करते

Cloudflare

क्लाउडफ्लेअरने एनजीआयएनएक्स मधील एचटीटीपी / 3 प्रोटोकॉलला समर्थन प्रदान करण्यासाठी मॉड्यूल तयार केला आहे. मॉड्यूल पूर्ण झाले क्विचे लायब्ररीत स्नॅपच्या रूपात क्विक आणि एचटीटीपी / 3 ट्रान्सपोर्ट प्रोटोकॉलच्या अंमलबजावणीसह क्लाउडफ्लेअर येथे विकसित. क्विच कोड रस्टमध्ये लिहिलेला आहे, परंतु एनजीआयएनएक्सचे मॉड्यूल सीमध्ये लिहिलेले आहे आणि डायनॅमिक लिंकद्वारे लायब्ररीमध्ये प्रवेश करते. बीएसडी परवान्याअंतर्गत तासांचे ऑपरेशन चालू आहे.

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

एचटीटीपी / 3 क्यूआयसी प्रोटोकॉलच्या वापराचे मानकीकरण करते HTTP / 2 च्या वाहतुकीसाठी क्विक प्रोटोकॉल गूगलने त्याद्वारे वेबसाठी टीसीपी + टीएलएसचा पर्याय म्हणून विकसित केला होता टीसीपीमध्ये बराच वेळ स्थापना आणि समन्वय संयुगे असलेल्या समस्यांचे निराकरण करण्याचा हेतू आहे आणि डेटा प्रेषण दरम्यान पॅकेट तोटा दूर करण्यात विलंब. क्विक एक यूडीपी प्रोटोकॉलमध्ये एक प्लग-इन आहे जे एकाधिक कनेक्शनच्या मल्टिप्लेक्सिंगला समर्थन देते आणि टीएलएस / एसएसएलच्या समकक्ष एन्क्रिप्शन पद्धती प्रदान करते.

क्विकची वैशिष्ट्ये जी मुख्य आहेत:

  • टीएलएस प्रमाणेच उच्च सुरक्षा, (क्यूआयआयसी यूडीपीवर टीएलएस वापरण्याची क्षमता प्रदान करते).
  • पॅकेट तोटा प्रतिबंधित करते फ्लो अखंडता नियंत्रण.
  • त्वरित कनेक्शन स्थापित करण्याची क्षमता (0-आरटीटी, सुमारे 75% प्रकरणात, कनेक्शन सेटअप पॅकेट पाठविल्यानंतर डेटा ताबडतोब हस्तांतरित केला जाऊ शकतो) आणि विनंती पाठविणे आणि प्रतिसाद प्राप्त करण्याच्या दरम्यान किमान विलंब सुनिश्चित करणे (आरटीटी, राऊंड ट्रिप टाइम) .
  • पॅकेट रीट्रान्समिट करताना समान क्रम क्रमांक वापरत नाही, जे प्राप्त केलेले पॅकेट निश्चित करण्यात अस्पष्टता टाळते आणि कालबाह्यता काढून टाकते.
  • पॅकेट गमावण्यामुळे त्याच्याशी संबंधित केवळ प्रवाहावर परिणाम होतो आणि सध्याच्या कनेक्शनच्या तुलनेत समान प्रवाहात प्रवाहात डेटा वितरित करणे थांबवित नाही.
  • गमावलेल्या पॅकेटच्या पुनर्प्रसारणामुळे विलंब कमी करणारी त्रुटी सुधारणेची साधने. गहाळ पॅकेट डेटा पुनर्प्रसारण आवश्यक असलेल्या परिस्थिती कमी करण्यासाठी विशेष पॅकेट-स्तरीय त्रुटी सुधार कोडचा वापर.
  • क्रिप्टोग्राफिक ब्लॉकच्या सीईओआयआयआयसी पॅकेटच्या सीमांसह संरेखित केले जातात, त्यानंतरच्या पॅकेटमधील सामग्री डीकोड केल्यावर पॅकेट तोटाचा प्रभाव कमी होतो
  • टीसीपी रांग अडचणीत अडचण नाही
  • कनेक्शन अभिज्ञापकास समर्थन, जे मोबाइल क्लायंटसाठी कनेक्शन स्थापित करण्यासाठी वेळ कमी करते
  • कनेक्शन ओव्हरलोड नियंत्रित करण्यासाठी प्रगत यंत्रणा कनेक्ट करण्याची क्षमता
  • इष्टतम पॅकेट अग्रेषित करण्याची तीव्रता सुनिश्चित करण्यासाठी प्रत्येक दिशेने बँडविड्थचा अंदाज लावण्याच्या तंत्राचा वापर करून पॅकेट नष्ट होण्यापासून संकटे येण्यापासून रोखू शकता.
  • टीसीपीपेक्षा उल्लेखनीय कामगिरी आणि कामगिरीचा नफा. यूट्यूब सारख्या व्हिडिओ सेवांसाठी, क्विकने व्हिडिओ पाहताना री-बफरिंग ऑपरेशनमध्ये 30% कपात दर्शविली.

एनजीआयएनएक्समध्ये एचटीटीपी / 3 चे समर्थन करण्यासाठी मॉड्यूल कसे कार्यान्वित करावे?

त्यांच्या सर्व्हरवर हे मॉड्यूल लागू करण्यात सक्षम होण्यास इच्छुक असलेल्यांसाठी, आम्ही खाली सामायिक केलेल्या सूचनांचे अनुसरण करून ते हे करु शकतात.

हे संकलित करण्यासाठी, त्यांना फक्त nginx 1.16 साठी पॅच डाउनलोड करावा लागेल क्विचे लायब्ररी कोड.

curl -O https://nginx.org/download/nginx-1.16.1.tar.gz

tar xzvf nginx-1.16.1.tar.gz

git clone --recursive https://github.com/cloudflare/quiche

cd nginx-1.16.1

patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch

आणि आम्ही एचटीटीपी / 3 समर्थनासह एनजीआयएनएक्स संकलित केलेः

 ./configure                                 \

--prefix=$PWD                           \

--with-http_ssl_module                  \

--with-http_v2_module                   \

--with-http_v3_module                   \

--with-openssl=../quiche/deps/boringssl \

--with-quiche=../quiche

make

संकलनादरम्यान, टीएलएस समर्थन बोरिंग एसएसएल लायब्ररीवर आधारित असणे आवश्यक आहे ("- ओपनस्ल = .. / क्विचे / डेप्स / बोरिंगल"), ओपनएसएसएलचा अद्याप वापर समर्थित नाही.

कॉन्फिगरेशनमधील कनेक्शन स्वीकारण्यासाठी, त्यांना "क्विक" ध्वजांसह श्रोता निर्देश जोडण्याची आवश्यकता असेल.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.