Microsoft har slÀppt sin implementation av QUIC-protokollet, som anvÀnds i HTTP/3.

Microsoft Företaget tillkÀnnagav om öppen kÀllkod för biblioteket MsQuic med implementeringen av nÀtverksprotokollet QUIC. Koden Àr skriven i C och sprids under MIT-licens. Biblioteket Àr plattformsoberoende och kan anvÀndas inte bara pÄ Windows, utan Àven pÄ Linux med anvÀndning av Schannel eller OpenSSL för TLS 1.3. Stöd för andra plattformar Àr planerat att införas framöver.

Biblioteket Àr baserat pÄ koden frÄn drivrutinen msquic.sys, som tillhandahÄlls i kÀrnan av Windows 10 (Insider Preview) för att möjliggöra anvÀndning av protokollen HTTP och SMB över QUIC. Denna kod anvÀnds Àven för implementeringen av HTTP/3 i den interna stacken i Windows och i .NET Core. Utvecklingen av biblioteket MsQuic kommer helt och hÄllet att ske pÄ GitHub med offentlig granskning, pull-förfrÄgningar och GitHub Issues. En infrastruktur har tagits fram för att kontrollera varje commit och pull-förfrÄgan med hjÀlp av mer Àn 4000 tester. Efter stabilisering av utvecklingsmiljön planeras det att ta emot Àndringar frÄn externa utvecklare.

MsQuic kan redan anvÀndas för att skapa servrar och klienter, men inte all funktionalitet som definieras i IETF-specifikationen Àr för nÀrvarande tillgÀnglig. Till exempel saknas stöd för 0-RTT, klientmigration, Path MTU Discovery och hantering av serverns föredragna adress (Server Preferred Address). Bland de implementerade funktionerna kan nÀmnas optimering för att uppnÄ maximal bandbredd och minimal latens, stöd för asynkron in-/utmatning, RSS (Receive Side Scaling) och möjlighet att slÄ samman inkommande och utgÄende UDP-flöden. Implementeringen av MsQuic har testats för kompatibilitet med experimentella grenar av webblÀsarna Chrome och Edge.

Vi pÄminner om att HTTP/3 standardiserar anvÀndningen av protokollet QUIC som transport för HTTP/2. Protokollet QUIC (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till TCP+TLS-kopplingen för webben, som löser problem med lÄng tid för anslutning och förhandling i TCP och eliminerar fördröjningar vid paketförlust under dataöverföring. QUIC Àr ett tillÀgg till UDP-protokollet som stödjer multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL.

Huvud funktioner QUIC:

  • Hög sĂ€kerhet, jĂ€mförbar med TLS (QUIC gör i grunden det möjligt att anvĂ€nda TLS 1.3 över UDP);
  • Kontroll av strömmens integritet, vilket förhindrar pak förlust;
  • Möjlighet att omedelbart upprĂ€tta en anslutning (0-RTT, i ungefĂ€r 75% av fallen kan data överföras omedelbart efter att anslutningsinstallationspaketet skickats) och sĂ€kerstĂ€lla minimala fördröjningar mellan begĂ€ran och svar (RTT, Round Trip Time);
    Microsoft har slÀppt sin implementation av QUIC-protokollet, som anvÀnds i HTTP/3.
  • Ingen anvĂ€ndning av samma sekvensnummer vid Ă„teröverföring av paket som gör att man kan undvika tveksamhet vid identifieringen av mottagna paket och eliminera timeout-problem;
  • Paketsförlust pĂ„verkar endast leveransen av den relaterade strömmen och stoppar inte dataöverföringen i parallella strömmar som sĂ€nds via den aktuella anslutningen;
  • Felkorrekteringsmedel som minimerar förseningar pĂ„ grund av Ă„teröverföring av förlorade paket. AnvĂ€ndning av speciella felkorrekteringskoder pĂ„ paketnivĂ„ för att minska situationer dĂ€r Ă„teröverföring av förlorad data krĂ€vs.
  • GrĂ€nserna för kryptografiska block överensstĂ€mmer med grĂ€nserna för QUIC-paketen, vilket minskar pĂ„verkan av paketförluster pĂ„ avkodningen av innehĂ„llet i efterföljande paket;
  • Ingen köblockering som uppstĂ„r i TCP;
  • Stöd för anslutningsidentifierare som gör att tiden för att Ă„teransluta till mobila kunder minskar;
  • Möjlighet att ansluta avancerade mekanismer för överbelastningskontroll;
  • AnvĂ€ndning av tekniker för kapacitetsprognoser i varje riktning för att sĂ€kerstĂ€lla optimal paketöverföringstakt och förhindra att man hamnar i en överbelastad status dĂ€r paketförluster observeras;
  • SĂ€rskild ökning i prestanda och kapacitet jĂ€mfört med TCP. För videotjĂ€nster som YouTube har anvĂ€ndningen av QUIC visat pĂ„ en minskning av buffran under videoavspelning med 30%.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster