QUIC

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 17. joulukuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 27 muokkausta .
QUIC
Nimi Nopeat UDP-Internet-yhteydet
Taso ( OSI-mallin mukaan ) Kuljetus
Perhe TCP/IP
Luotu vuonna Kesäkuu 2013
Tärkeimmät toteutukset (asiakkaat) Verkkoselaimet : Google Chrome .
Kehittäjä Google

QUIC (lyhenne sanoista  Quick UDP Internet Connections ; lausutaan nopea ) on Googlen [1] [2] vuoden 2012 lopulla [3] kehittämä kokeellinen Internet-protokolla .

QUIC mahdollistaa useiden tietovirtojen multipleksoinnin kahden tietokoneen välillä UDP-protokollan päällä ja sisältää TLS :ää ja SSL :ää vastaavat salausominaisuudet . Yhteys- ja lähetysviive on pienempi kuin TCP:llä . Se sietää hyvin osan paketeista menetyksen kohdistamalla salauslohkojen rajat pakettirajojen kanssa . Protokolla sisältää mahdollisuuden eteenpäin (proaktiiviseen) virheenkorjaukseen pakettitasolla, mutta käytännössä se on poistettu käytöstä [4] .

Tuki

QUIC-tuen koodi on lisätty Google Chromeen [5] versiosta 29 lähtien (julkaisua edeltävässä dev- ja canary-haarassa kesäkuusta 2013 lähtien, julkaisuhaarassa 20. elokuuta 2013 lähtien). Se voidaan ottaa käyttöön osoitteessa chrome://flags/#enable-quic , aktiiviset istunnot näkyvät osoitteessa chrome://net-internals/#quic .

QUIC-tuen C++- toteutus on saatavilla BSD-lisenssillä . Protokollan asiakaspuoli on saatavilla Gitissä [6] [7] .

QUIC-tuella varustettu kokeellinen palvelin on saatavilla osana Chromium -projektia [8] .

HTTP-palvelin VOI ilmoittaa asiakkaalle, että se tukee QUIC-protokollaa lisäotsikolla "Alternate-Protocol: 80:quic" tai "Alternate-Protocol: 443:quic".

Protokolla hyväksyttiin viralliseksi RFC 9000 -standardiksi toukokuussa 2021. Sosiaalinen verkosto VKontakte ilmoitti protokollan käyttöönotosta kaikille sovellustensa käyttäjille [9] .

Asiakaspuolen toteutuksen heikkoudet

Vuodesta 2015 lähtien Googlen kehittämässä protokollassa on yksi avoin toteutus. Esitetyllä toteutuksella on seuraavat haitat :

Chromiumin lähdepuusta on purettu asiakaspuolen protokollatoteutus nimeltä libQUIC [11] . Devsisters hoitaa purkamisen ja synkronoinnin koodikannan kanssa sekä joitakin tarkennuksia. Tämä päätoteutushaarukka poistaa Chromium-projektiin integroinnin puutteen.

Palvelimen toteutus

On olemassa Go-kielellä palvelintoteutus [12] , joka mahdollistaa sen käytön muissa projekteissa. 11. heinäkuuta 2017 LiteSpeed ​​​​Technologies, Inc. alkoivat virallisesti tukea QUIC:tä [13] kuormituksen tasapainottimessaan (WebADC) ja verkkopalvelimessaan (LiteSpeed ​​​​Web Server).

Vuoden 2020 lopussa Microsoftin IETF QUIC -protokollan toteutus ilmestyi  - MsQuic, kirjoitettu C -kielellä. MsQuicin sanotaan eroavan muista kirjastovaihtoehdoista siinä, että:

Katso myös

Muistiinpanot

  1. Näyttää siltä, ​​että Google työskentelee QUIC-nimisen UDP-korvauksen parissa . Haettu 29. lokakuuta 2017. Arkistoitu alkuperäisestä 4. heinäkuuta 2013.
  2. Google nopeuttaa verkkoa edestakaisin matkoja vähentävän protokollan avulla .
  3. Numero 11125002: Lisää QuicFramer ja ystävät. — Code Review . Haettu 17. joulukuuta 2017. Arkistoitu alkuperäisestä 13. huhtikuuta 2020.
  4. https://www.blackhat.com/docs/us-16/materials/us-16-Pearce-HTTP2-&-QUIC-Teaching-Good-Protocols-To-Do-Bad-Things.pdf#page=61 Arkistoitu 11. joulukuuta 2021 Wayback Machinessa "FEC (tällä hetkellä poistettu käytöstä)"
  5. Chromium Code Reviews: Issue 12317026: Useita pieniä QUIC-siivouksia Chromeen yhdistämisen jälkeen. . Käyttöpäivä: 22. helmikuuta 2013. Arkistoitu alkuperäisestä 24. joulukuuta 2013.
  6. kromi/kromi/src/net/refs/heads/main/. /quic . Haettu 30. kesäkuuta 2013. Arkistoitu alkuperäisestä 16. toukokuuta 2013.
  7. Hakemisto /trunk/src/net/quic . Haettu 2. marraskuuta 2020. Arkistoitu alkuperäisestä 10. huhtikuuta 2021.
  8. Chromium Code Search: net/tools/quic . Haettu 22. syyskuuta 2021. Arkistoitu alkuperäisestä 16. maaliskuuta 2022.
  9. VKontakte kiihtyi 2 kertaa . RIA Novosti (20. syyskuuta 2021). Haettu 22. syyskuuta 2021. Arkistoitu alkuperäisestä 21. syyskuuta 2021.
  10. chromium/src/net/tools/quic/quic_server.h . Haettu 30. syyskuuta 2013. Arkistoitu alkuperäisestä 3. kesäkuuta 2016.
  11. Devsisters libQUIC -varasto githubissa . Haettu 12. joulukuuta 2015. Arkistoitu alkuperäisestä 7. joulukuuta 2020.
  12. quic-go/README.md osoitteessa master lucas-clemente/quic-go GitHub Arkistoitu 6. helmikuuta 2022 Wayback Machine GitHubissa
  13. QUIC - LiteSpeed ​​​​Technologies . Haettu 18. elokuuta 2017. Arkistoitu alkuperäisestä 18. elokuuta 2017.
  14. IETF QUIC -protokollan C-toteutus. . github.com . github.com (01/06/2021). Haettu 5. maaliskuuta 2021. Arkistoitu alkuperäisestä 9. toukokuuta 2022.

Kirjallisuus

Linkit