ક્લાઉડફ્લેરે એનજીઆઇએનએક્સમાં HTTP / 3 ને ટેકો આપવા માટે એક મોડ્યુલ પ્રદાન કર્યું છે

CloudFlare

ક્લાઉડફ્લેરે એનજીઆઈએનએક્સમાં HTTP / 3 પ્રોટોકોલને ટેકો પૂરો પાડવા માટે એક મોડ્યુલ તૈયાર કર્યું છે. મોડ્યુલ થઈ ગયું છે ક્વિચ લાઇબ્રેરી પર ત્વરિત સ્વરૂપમાં ક્વેક અને એચટીટીપી / 3 ટ્રાન્સપોર્ટ પ્રોટોકોલના અમલીકરણ સાથે ક્લાઉડફ્લેરે ખાતે વિકસિત. ક્વિચ કોડ રસ્ટમાં લખાયેલ છે, પરંતુ એનજીઆઇએનએક્સ માટેનું મોડ્યુલ સીમાં લખાયેલું છે અને ગતિશીલ લિંક્સ દ્વારા લાઇબ્રેરીને cesક્સેસ કરે છે. બીએસડી લાઇસેંસ હેઠળ કલાકોના ઓપરેશન ખુલ્લા છે.

ક્લાયંટ સ softwareફ્ટવેરમાંથી, ક્રોમ કેનેરી પ્રાયોગિક બિલ્ડ્સમાં પહેલાથી જ HTTP / 3 સપોર્ટ ઉમેરવામાં આવ્યો છે અને curl યુટિલિટી. સર્વર બાજુ પર, મર્યાદિત ક્ષમતાઓ ધરાવતા અલગ પરીક્ષણ અમલીકરણનો ઉપયોગ અત્યાર સુધી જરૂરી છે. એનજીએનએક્સમાં HTTP / 3 હેન્ડલ કરવાની ક્ષમતા HTTP / 3 સપોર્ટ સાથે સર્વરોની જમાવટ નોંધપાત્ર રીતે સરળ બનાવશે અને તે નવા પ્રોટોકોલના પરીક્ષણના અમલીકરણને વધુ સુલભ બનાવશે.

એચટીટીપી / 3 ક્વીક પ્રોટોકોલના ઉપયોગને માનક બનાવે છે HTTP / 2 ના પરિવહન તરીકે. ક્વિક પ્રોટોકોલ, ગૂગલ દ્વારા વેબ માટે TCP + TLS ના વિકલ્પ તરીકે વિકસાવવામાં આવ્યું હતું, ત્યાંથી TCP માં સ્થાપન અને સંકલન સંયોજનોના લાંબા સમયથી સમસ્યાઓ હલ કરવાનો ઇરાદો છે અને ડેટા ટ્રાન્સમિશન દરમિયાન પેકેટ ખોટ દૂર કરવામાં વિલંબ થાય છે. ક્વેક એ યુડીપી પ્રોટોકોલનું એક પ્લગ-ઇન છે જે બહુવિધ જોડાણોના મલ્ટીપ્લેક્સિંગને સમર્થન આપે છે અને TLS / SSL ની સમકક્ષ એન્ક્રિપ્શન પદ્ધતિઓ પ્રદાન કરે છે.

ક્વિકની મુખ્ય લાક્ષણિકતાઓમાં જે આગળ આવે છે:

  • TLS જેવું જ ઉચ્ચ સુરક્ષા, (હકીકતમાં, ક્આઈઆઈસી UDP પર TLS નો ઉપયોગ કરવાની ક્ષમતા પ્રદાન કરે છે).
  • ફ્લો અખંડિતતા નિયંત્રણ જે પેકેટના નુકસાનને અટકાવે છે.
  • તાત્કાલિક કનેક્શન સ્થાપિત કરવાની ક્ષમતા (0-આરટીટી, લગભગ 75% કેસોમાં, કનેક્શન સેટઅપ પેકેટ મોકલ્યા પછી તરત જ ડેટા સ્થાનાંતરિત કરી શકાય છે) અને વિનંતી મોકલવા અને પ્રતિસાદ પ્રાપ્ત કરવા વચ્ચેના ઓછામાં ઓછા વિલંબની ખાતરી (આરટીટી, રાઉન્ડ ટ્રીપ ટાઇમ) .
  • પેકેટને ફરીથી ટ્રાન્સમિટ કરતી વખતે સમાન ક્રમ નંબરનો ઉપયોગ કરવો નહીં, જે પ્રાપ્ત થયેલા પેકેટો નક્કી કરવામાં અસ્પષ્ટતાને ટાળે છે અને પ્રતીક્ષાના સમયને દૂર કરે છે.
  • પેકેટ ગુમાવવું એ તેની સાથે સંકળાયેલ ફક્ત પ્રવાહના ડિલિવરીને અસર કરે છે અને વર્તમાન જોડાણથી સમાંતર ટ્રાન્સમિટ કરેલા સ્ટ્રીમ્સમાં ડેટા પહોંચાડવાનું બંધ કરતું નથી.
  • ભૂલ સુધારણા સાધનો કે જે ખોવાયેલા પેકેટોના ફરીથી ટ્રાન્સમિશનને કારણે વિલંબ ઘટાડે છે. ખોવાયેલા પેકેટ ડેટાને ફરીથી પ્રસારણની જરૂર હોય તેવી પરિસ્થિતિઓને ઘટાડવા માટે ખાસ પેકેટ-સ્તરની ભૂલ સુધારણા કોડનો ઉપયોગ.
  • ક્રિપ્ટોગ્રાફિક બ્લ blockક સીમાઓ ક્વિક પેકેટની સીમાઓ સાથે ગોઠવાયેલ છે, પછીના પેકેટોની સામગ્રીને ડીકોડ કરવા પર પેકેટ નુકસાનની અસર ઘટાડે છે.
  • TCP કતાર અવરોધિત કરવામાં કોઈ સમસ્યા નથી
  • કનેક્શન આઇડેન્ટિફાયર માટે સપોર્ટ, જે મોબાઇલ ક્લાયંટ માટે ફરીથી જોડાણ સ્થાપિત કરવા માટેનો સમય ઘટાડે છે
  • કનેક્શન ઓવરલોડને નિયંત્રિત કરવા માટે અદ્યતન પદ્ધતિઓને કનેક્ટ કરવાની ક્ષમતા
  • પેકેટો મોકલવાની મહત્તમ તીવ્રતા સુનિશ્ચિત કરવા માટે, દરેક દિશામાં બેન્ડવિડ્થની આગાહી કરવાની તકનીકનો ઉપયોગ કરીને, તેને ભીડની સ્થિતિમાં પહોંચતા અટકાવશે જેમાં પેકેટનું નુકસાન થાય છે.
  • ટીસીપી ઉપર નોંધપાત્ર પ્રદર્શન અને પ્રદર્શન લાભ. યુ ટ્યુબ જેવી વિડિઓ સેવાઓ માટે, ક્વિકે વિડિઓઝ જોતી વખતે ફરીથી બફરિંગ કામગીરીમાં 30% ઘટાડો દર્શાવ્યો હતો.

એનજીઆઈએનએક્સમાં HTTP / 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

સંકલન દરમિયાન, TLS સપોર્ટ બોરિંગએસએસએલ લાઇબ્રેરી પર આધારિત હોવો જોઈએ ("openwith-openssl = .. / quiche / deps / boringssl"), OpenSSL નો ઉપયોગ હજી સપોર્ટેડ નથી.

ગોઠવણીમાં જોડાણોને સ્વીકારવા માટે, તેમને "ક્વિક" ધ્વજ સાથે શ્રોતાનો નિર્દેશન ઉમેરવાની જરૂર રહેશે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.