stringtranslate.com

MsQuic

MsQuic es una implementación gratuita y de código abierto del protocolo IETF QUIC escrito en C [1] que es oficialmente compatible con las plataformas Microsoft Windows (incluido Server ), Linux y Xbox . El proyecto también proporciona bibliotecas para macOS y Android , que no son compatibles. [2] Está diseñado para ser una biblioteca QUIC multiplataforma de propósito general optimizada para aplicaciones de cliente y servidor que se benefician de un rendimiento máximo y una latencia mínima. A finales de 2021, la base de código tenía más de 200 000 líneas de código de producción, con 50 000 líneas de código "central", [3] que se podía compartir entre plataformas. El código fuente tiene la licencia MIT y está disponible en GitHub . [4]

Entre sus características se encuentran, en parte, soporte para IO asíncrono , escalado del lado de recepción (RSS), fusión de envío y recepción UDP y migraciones de conexión que persisten las conexiones entre el cliente y el servidor para superar los cambios de puerto o IP del cliente, [5] como al moverse a través de redes móviles. [6]

Tanto la pila HTTP/3 [7] como la SMB [8] de Microsoft Windows aprovechan MsQuic y msquic.sysproporciona funcionalidad en modo kernel . Al depender de Schannel para TLS 1.3 , el modo kernel no admite 0-RTT. [9]

Los programas en modo de usuario pueden implementar MsQuic, con soporte 0-RTT, a través de msquic.dll, que puede compilarse a partir del código fuente o descargarse como una biblioteca compartida a través de versiones binarias en el repositorio. [9]

Su compatibilidad con Microsoft Game Development Kit hace que MsQuic sea posible tanto en Xbox como en Windows.

Ver también

Referencias

  1. ^ Cimpanu, Catalín. "Biblioteca interna de código abierto de Microsoft para manejar conexiones QUIC". ZDNet .
  2. ^ Jones, Luke (29 de abril de 2020). "La biblioteca interna de conexiones QUIC de Microsoft ahora es de código abierto". WinBuzzer .
  3. ^ Bancos, Nick (7 de diciembre de 2021). "QUIC@Microsoft". PAI 2021 . Consultado el 11 de julio de 2022 .
  4. ^ "microsoft/msquic". 7 de noviembre de 2020 – vía GitHub.
  5. ^ Lopes, Raúl HC; Franqueira, Virginia NL; Rand, Duncan (2019). "Integración y evaluación de QUIC y TCP-BBR en transferencias de datos científicos de larga distancia". Web de Conferencias EPJ . 214 : 08026. Código bibliográfico : 2019EPJWC.21408026L. doi : 10.1051/epjconf/201921408026 . S2CID  203699308.
  6. ^ "Funciones de la biblioteca MsQuic". Septiembre de 2020 – vía GitHub.
  7. ^ Sharwood, Simón. "QUIC, profundice: Microsoft Open Sources MsQuic, su implementación de QUIC TCP-killer generado por Google". www.theregister.com .
  8. ^ "PYMES sobre QUIC". Documentos de Microsoft . 18 de mayo de 2023.
  9. ^ ab msquic/Platforms.md, Microsoft, 11 de julio de 2022 , consultado el 12 de julio de 2022

enlaces externos