
MSQUIC est une implémentation Microsoft du protocole IETF Quic. Il est multiplateforme, écrit en C et conçu pour être une bibliothèque de quic à usage général. MSQUIC possède également des classes de wrapper API C ++ et expose les couches d'interopérations pour la rouille et le c #.
Caractéristiques du protocole
Quic présente de nombreux avantages par rapport aux scénarios "TLS sur TCP" existants:
- Tous les paquets sont cryptés et la poignée de main est authentifiée avec TLS 1.3.
- Streams parallèles de données d'application (fiables et peu fiables).
- Échangez les données d'application lors du premier aller-retour (0-RTT).
- Amélioration du contrôle de la congestion et de la reprise des pertes.
- Survit à un changement dans l'adresse IP ou le port IP des clients.
- Équilibrage de la charge apatride.
- Facilement extensible pour les nouvelles fonctionnalités et extensions.
Caractéristiques de la bibliothèque
MSQUIC possède plusieurs fonctionnalités qui le différencie des autres implémentations de Quic:
- Optimisé pour le client et le serveur.
- Optimisé pour le débit maximal et la latence minimale.
- Io asynchrone.
- Recevoir la prise en charge de l'échelle latérale (RSS).
- UDP Envoi et reçoit un support de fusion.
Documentation
- Pour les détails de la prise en charge des plateformes, consultez les Docs Platforms.
- Pour les détails de la version, consultez les documents de publication.
- Pour les données de performances, consultez le tableau de bord des performances.
- Pour construire la bibliothèque, consultez les documents de construction.
- Pour tester la bibliothèque, consultez les documents de test.
- Pour utiliser l'API, consultez les documents API ou l'échantillon.
- Pour exécuter un exemple de serveur et d'application client, consultez le guide de démarrage rapide.
- Pour le déploiement de Quic, consultez les documents de déploiement.
- Pour diagnostiquer les problèmes, consultez les documents de diagnostic et le guide de tournage.
- Pour d'autres questions fréquemment posées, consultez la FAQ.
Contributif
Pour plus d'informations sur la contribution, veuillez consulter nos directives de contribution. N'hésitez pas à jeter un œil à notre liste de bons premiers problèmes si vous cherchez un endroit pour commencer. Si vous souhaitez simplement parler, venez discuter avec nous sur Discord.