Microsoft julkaisi lähdekoodin MsQuicille, joka on HTTP3: lle käytetty verkkoprotokolla

Microsoft-logo

Microsoft-kehittäjät ilmoitti MsQuic-kirjaston lähdekoodin julkaisemisesta QUIC-verkkoprotokollan käyttöönoton yhteydessä. Kirjasto on alustojen välinen ja voidaan käyttää paitsi Windowsissa myös Linuxissa käyttäen Schannel tai OpenSSL for TLS 1.3Lisäksi työtä jatketaan muiden alustojen tuen laajentamiseksi jatkossa.

Kirjasto perustuu msquic.sys-ajurikoodiin Windows 10 -ydin (sisäinen esikatselu) taata HTTP- ja SMB-protokollien toiminta QUIC-yhteyden kautta. Koodin sisällyttämistä käytetään HTTP / 3: n toteuttamiseen sisäiseen Windows-pinoan ja .NET Core -sovellukseen.

MsQuic-kirjaston kehittäminen tapahtuu kokonaan GitHubissa julkisen arvostelun, vetopyyntöjen ja GitHub-ongelmien avulla. Infrastruktuuri on valmistettu, joka tarkistaa jokaisen sitoutumis- ja vetopyynnön yli 4000 testin joukosta. Kehitysympäristön vakauttamisen jälkeen on tarkoitus hyväksyä ulkoisten kehittäjien tekemät muutokset.

Tietoja MsQuicista

msquic voidaan käyttää palvelimien ja asiakkaiden luomiseen, mutta kaikki IETF-määrityksissä määritellyt toiminnot eivät ole tällä hetkellä käytettävissä. Esimerkiksi ei tueta 0-RTT: tä, asiakkaan siirtoa, polun MTU-etsintää tai palvelimen ensisijaista osoitteen hallintaa.

Toteutettujen ominaisuuksien joukossa optimointi maksimaalisen suorituskyvyn ja vähimmäisviiveen korostamiseksi, tuki minulle/ O asynkroninen, RSS (Vastaanota sivusuunnassa), kyky yhdistää UDP-tulo- ja lähtövirrat. MsQuic-toteutuksen yhteensopivuus kokeellisten Chrome- ja Edge-selainhaarojen kanssa on testattu.

The kyky muodostaa yhteys välittömääne (0-RTT, noin 75 prosentissa tapauksista, data voidaan lähettää välittömästi yhteyden muodostuspaketin lähettämisen jälkeen) ja taataan minimaaliset viiveet pyynnön lähettämisen ja vastauksen vastaanottamisen välillä (RTT, edestakainen aika).

Myös, on virheiden korjaustyökalut jotka minimoivat kadonneiden pakettien uudelleenlähetyksestä johtuvat viiveet.

Erityisten pakettitason virheenkorjauskoodien käyttö tilanteiden vähentämiseksi, jotka edellyttävät kadonneen pakettidatan uudelleenlähetystä taioppia tekniikka kaistanleveyden ennustamiseksi joka suuntaan optimaalisen paketin toimitusintensiteetin varmistamiseksi, estäen sitä saavuttamasta ruuhkautumistilaa, jossa pakettihäviö havaitaan.

Muista ominaisuuksista QUIC-avain:

  • Korkea suojaus, samanlainen kuin TLS (QUIC tarjoaa itse asiassa mahdollisuuden käyttää TLS 1.3: ta UDP: n kautta).
  • Virtauksen eheyden hallinta, joka estää pakettien menetyksen.
  • Saman järjestysnumeron käyttämättä jättäminen paketin uudelleenlähetyksessä, mikä välttää epäselvyyttä vastaanotettujen pakettien määrittämisessä ja eliminoi aikakatkaisut.
  • Paketin menetys vaikuttaa vain siihen liittyvän virtauksen toimittamiseen eikä lopeta datan toimittamista rinnakkaisissa virtauksissa, jotka välitetään nykyisen yhteyden kautta.
  • Salauslohkorajat ovat linjassa QUIC-pakettirajojen kanssa, mikä vähentää pakettihäviön vaikutusta seuraavien pakettien sisällön dekoodaukseen.
  • TCP-jonon estämisessä ei ole ongelmia.
  • Tuki yhteystunnukselle, mikä lyhentää aikaa muodostaa yhteys uudelleen mobiiliasiakkaille.
  • Se pystyy yhdistämään edistyneitä mekanismeja yhteyden ruuhkien hallitsemiseksi.
  • Se tarjoaa merkittävän suorituskyvyn ja suorituskyvyn lisäykset TCP: stä. Videopalveluiden, kuten YouTuben, QUIC on osoittanut 30 prosentin vähennyksen uudelleenpuskurointitoiminnoissa katsellessaan videoita.

Vihdoin niille, jotka ovat kiinnostuneita tietämään siitä lisää Tietoja MsQuicista tai haluat katsoa sen lähdekoodia, sinun tulisi tietää, että koodi on kirjoitettu C-muodossa, se on alustojen välinen, yleiskäyttöinen, se jaetaan MIT-lisenssin alla ja vapautettu koodi isännöi GitHubissa.

lähde: https://techcommunity.microsoft.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.