A Microsoft kiadta az MsQuic, a HTTP3-hoz használt hálózati protokoll forráskódját

Microsoft logó

Microsoft fejlesztők bejelentette az MsQuic könyvtár forráskódjának kiadását a QUIC hálózati protokoll megvalósításával. A könyvtár platformokon átívelő és nem csak Windows rendszeren használható, hanem Linuxon is, a Schannel vagy az OpenSSL for TLS 1.3 használatávalEzenkívül a munka a jövőben tovább bővíti a többi platform támogatását.

A könyvtár az msquic.sys illesztőprogram-kódon alapul biztosított a Windows 10 kernelben (belső előnézet) garantálja a HTTP és az SMB protokollok működését a QUIC-en keresztül. A kód felvétele a HTTP / 3 implementálására szolgál a belső Windows veremben és a .NET Core rendszeren.

Az MsQuic könyvtár fejlesztése teljes egészében a GitHub-on történik, nyilvános áttekintés, lekérési kérelmek és GitHub-kérdések felhasználásával. Olyan infrastruktúrát készítettek, amely ellenőrzi az egyes elköteleződési és lekérési kéréseket egy több mint 4000 tesztből álló készleten. A fejlesztői környezet stabilizálása után a tervek szerint elfogadják a külső fejlesztőktől érkező változásokat.

Az MsQuicról

msquic kiszolgálók és kliensek létrehozására használható, de az IETF specifikációjában meghatározott összes funkció jelenleg nem elérhető. Például nincs támogatás a 0-RTT, az ügyfél migráció, a Path MTU Discovery vagy a kiszolgáló által preferált cím vezérlés számára.

A megvalósított funkciók közül optimalizálás a maximális teljesítmény és a minimális késés érdekében, az I támogatása/ O aszinkron, RSS (Oldalsó méretezés fogadása), a képesség kombinálja az UDP bemeneti és kimeneti adatfolyamokat. Az MsQuic implementáció kompatibilitását tesztelték a kísérleti Chrome és Edge böngésző ágakkal.

A azonnali kapcsolat létrehozásának képességee (0-RTT, az esetek körülbelül 75% -ában az adatok azonnal továbbíthatók a csatlakozási beállító csomag elküldése után), és minimális késést garantál a kérés elküldése és a válasz fogadása között (RTT, oda-vissza út).

További, hibajavító eszközökkel rendelkezik amelyek minimalizálják az elveszett csomagok újraküldése miatti késéseket.

Speciális csomagszintű hibajavító kódok használata az elveszett csomagadatok újraküldését igénylő helyzetek csökkentésére, illa sávszélesség előrejelzésének technikájának elsajátítása minden irányba az optimális csomagküldési intenzitás biztosítása érdekében, megakadályozva, hogy elérje a torlódás állapotát, amelyben a csomagvesztés figyelhető meg.

A többi jellemző közül QUIC kulcs:

  • Nagy biztonság, hasonló a TLS-hez (valójában a QUIC lehetőséget nyújt a TLS 1.3 UDP-n keresztüli használatára).
  • Áramlás integritásának vezérlése, amely megakadályozza a csomagok elvesztését.
  • Ha ugyanazt a sorozatszámot nem használja a csomagok újratovábbításakor, ez elkerüli a kétértelműséget a fogadott csomagok meghatározásában és kiküszöböli az időkorlátokat.
  • A csomag elvesztése csak a hozzá tartozó áramlás leadását befolyásolja, és nem állítja le az adatok átadását az aktuális kapcsolaton keresztül továbbított párhuzamos áramlásokban.
  • A kriptográfiai blokkok határai igazodnak a QUIC csomaghatárokhoz, ezzel csökkentve a csomagvesztés hatását a következő csomagok tartalmának dekódolására.
  • A TCP-sor blokkolásával nincs probléma.
  • Támogatja a kapcsolati azonosítót, ami csökkenti az újracsatlakozás létrehozásának idejét a mobil kliensek számára.
  • Képes fejlett mechanizmusokat csatlakoztatni a kapcsolat torlódásainak kezelésére.
  • Figyelemre méltó teljesítményt és teljesítménynövekedést kínál a TCP-vel szemben. Az olyan videószolgáltatások esetében, mint a YouTube, a QUIC 30% -kal csökkentette az új pufferelési műveleteket videók megtekintése közben.

Végül azok számára, akik többet szeretnének tudni róla Az MsQuic-ról, vagy meg szeretné nézni a forráskódját, tudnia kell, hogy a kód C-vel van írva, platformokon átívelő, általános célú, az MIT licenc alatt terjesztik, és a kiadott kódot a GitHub tárolja.

forrás: https://techcommunity.microsoft.com


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.