માઇક્રોસોફ્ટે એમએસક્યુવીક માટે સ્રોત કોડ રજૂ કર્યો, જે HTTP3 માટે વપરાયેલ નેટવર્ક પ્રોટોકોલ છે

માઇક્રોસ .ફ્ટ લોગો

માઇક્રોસ .ફ્ટ ડેવલપર્સ MsQuic લાઇબ્રેરી સ્રોત કોડને પ્રકાશિત કરવાની ઘોષણા કરી ક્વેક નેટવર્ક પ્રોટોકોલના અમલીકરણ સાથે. લાઇબ્રેરી ક્રોસ પ્લેટફોર્મ છે અને TLS 1.3 માટે માત્ર વિન્ડોઝ પર જ નહીં, પણ સ્કેનલ અથવા OpenSSL નો ઉપયોગ કરીને લિનક્સ પર પણ વાપરી શકાય છેઆ ઉપરાંત, ભવિષ્યમાં પણ અન્ય પ્લેટફોર્મ માટે સમર્થન વધારવાનું કામ ચાલુ છે.

લાઇબ્રેરી msquic.sys ડ્રાઇવર કોડ પર આધારિત છે વિન્ડોઝ 10 કર્નલ (આંતરિક પૂર્વાવલોકન) માં પૂરા પાડવામાં આવેલ ક્વોક ઉપરના HTTP અને એસએમબી પ્રોટોકોલની કામગીરીની બાંયધરી. કોડ ઇન્ક્લુઝનન્સનો ઉપયોગ આંતરિક વિંડોઝ સ્ટેક અને .NET કોર પર HTTP / 3 લાગુ કરવા માટે થાય છે.

MsQuic લાઇબ્રેરીનો વિકાસ સંપૂર્ણપણે જાહેર સમીક્ષાઓ, પુલ વિનંતીઓ અને GitHub સમસ્યાઓનો ઉપયોગ કરીને GitHub પર પૂર્ણ કરવામાં આવશે. એક ઇન્ફ્રાસ્ટ્રક્ચર તૈયાર કરવામાં આવ્યું છે જે 4000 થી વધુ પરીક્ષણોના સમૂહ પર દરેક પ્રતિબદ્ધતા અને પુલ વિનંતીની ચકાસણી કરે છે. વિકાસના વાતાવરણને સ્થિર કર્યા પછી, બાહ્ય વિકાસકર્તાઓના ફેરફારોને સ્વીકારવાની યોજના છે.

MsQuic વિશે

msquic સર્વરો અને ક્લાયંટ બનાવવા માટે ઉપયોગ કરી શકાય છે, પરંતુ આઇઇટીએફ સ્પષ્ટીકરણમાં નિર્ધારિત બધી કાર્યક્ષમતા હાલમાં ઉપલબ્ધ નથી. ઉદાહરણ તરીકે, 0-આરટીટી, ક્લાયંટ સ્થળાંતર, પાથ એમટીયુ ડિસ્કવરી અથવા સર્વર પસંદ કરેલું સરનામું નિયંત્રણ માટે કોઈ સપોર્ટ નથી.

અમલમાં મૂકાયેલી લાક્ષણિકતાઓમાં, મહત્તમ કામગીરી અને ન્યુનત્તમ વિલંબ માટે izationપ્ટિમાઇઝેશન પ્રકાશિત થાય છે, I માટે સપોર્ટ/ ઓ અસુમેળ, આરએસએસ (બાજુની સ્કેલિંગ પ્રાપ્ત કરો), કરવાની ક્ષમતા યુડીપી ઇનપુટ અને આઉટપુટ સ્ટ્રીમ્સને જોડો. MsQuic અમલીકરણની પ્રાયોગિક ક્રોમ અને એજ બ્રાઉઝર શાખાઓ સાથે સુસંગતતા માટે પરીક્ષણ કરવામાં આવ્યું છે.

ઇન્સ્ટન્ટ સાથે જોડાણ સ્થાપિત કરવાની ક્ષમતાe (0-RTT, લગભગ 75% કેસોમાં, ડેટા કનેક્શન સેટઅપ પેકેટ મોકલ્યા પછી તરત જ સ્થાનાંતરિત કરી શકાય છે) અને વિનંતી મોકલવા અને પ્રતિસાદ મેળવવા (આરટીટી, રાઉન્ડ ટ્રીપ ટાઇમ) વચ્ચેના ઓછામાં ઓછા વિલંબની બાંયધરી આપે છે.

ઉપરાંત, ભૂલ સુધારણા સાધનો છે જે ખોવાયેલા પેકેટોના ફરીથી ટ્રાન્સમિશનને કારણે વિલંબ ઘટાડે છે.

ખોવાઈ ગયેલા પેકેટ ડેટાના પુનransપ્રસારણની આવશ્યકતા અથવા પરિસ્થિતિઓને ઘટાડવા માટે ખાસ પેકેટ-સ્તરના ભૂલ-સુધારણા કોડનો ઉપયોગબેન્ડવિડ્થની આગાહી કરવાની તકનીક શીખવી દરેક દિશામાં શ્રેષ્ઠ પેકેજ વિતરણની તીવ્રતાની ખાતરી કરવા માટે, તેને ભીડની સ્થિતિમાં પહોંચતા અટકાવવું જેમાં પેકેટનું નુકસાન જોવા મળે છે.

અન્ય લાક્ષણિકતાઓની ક્વિક કી:

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

છેલ્લે તે વિશે વધુ જાણવા માટે રસ ધરાવતા લોકો માટે MsQuic વિશે અથવા તેના સ્રોત કોડ પર એક નજર રાખવા માંગો છો, તમારે જાણવું જોઈએ કે કોડ સીમાં લખાયેલ છે, તે ક્રોસ-પ્લેટફોર્મ છે, સામાન્ય હેતુ છે, તે એમઆઈટી લાઇસન્સ હેઠળ વિતરિત થયેલ છે અને પ્રકાશિત કોડ GitHub પર હોસ્ટ કરેલો છે.

સ્રોત: https://techcommunity.microsoft.com


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

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

*

*

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