Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ietf:http3 [2019/01/26 02:54] Serge GOMA |
ietf:http3 [2019/01/26 03:41] (Version actuelle) Serge GOMA [Pourquoi QUIC] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
QUIC est un acronyme qui se prononce comme le mot anglais "quick" | QUIC est un acronyme qui se prononce comme le mot anglais "quick" | ||
- | QUIC est défini [[https://datatracker.ietf.org/doc/draft-ietf-quic-transport/]] celui qui pourrait être perçu comme un moyen de créer un nouveau protocole de transport fiable Fiable et sécurisé, qui pourrait etre adopté a n importe quel autre protocole comme le DNS, le HTTP, dans le cadre de cet article il vient pour résoudre certains des inconvénients connus de HTTP/2 sur le TCP et TLS ce qui forcement une prochaine étape de l évolution de WEB. | + | QUIC est défini [[https://datatracker.ietf.org/doc/draft-ietf-quic-transport/]] celui qui pourrait être perçu comme un moyen de créer un nouveau protocole de transport fiable et sécurisé, qui pourrait s' adopté a n importe quel autre protocole comme le DNS, le HTTP. Dans le cadre de cet article, QUIC vient pour résoudre certains des inconvénients connus de HTTP/2 sur le TCP et TLS ce qui forcement une prochaine étape de l évolution de WEB. |
Dans le souci de rendre le web et les données en général plus rapides pour les end user est la principale raison qui à initier le développement de ce protocole. | Dans le souci de rendre le web et les données en général plus rapides pour les end user est la principale raison qui à initier le développement de ce protocole. | ||
Ligne 165: | Ligne 165: | ||
{{https://wiki.osc.cg/_media/ietf/fonctionnement.png}} | {{https://wiki.osc.cg/_media/ietf/fonctionnement.png}} | ||
+ | |||
+ | |||
+ | ===== Protocole de transfert sur UDP ===== | ||
+ | |||
+ | QUIC est un protocole de transfert implémenté au-dessus d'UDP. Si vous surveillez votre trafic réseau par hasard, vous verrez QUIC apparaître sous forme de paquets UDP. | ||
+ | Basé sur UDP, il utilise également les numéros de port UDP pour identifier des serveurs spécifiques sur une machine donnée. | ||
+ | Toutes les implémentations QUIC connues se trouvent actuellement dans l'espace utilisateur, ce qui permet une évolution plus rapide que ne permettent généralement pas les implémentations noyau | ||
+ | |||
+ | ===== Est-ce que ça va fonctionner ? ===== | ||
+ | |||
+ | D'autres limitent ces données de manière à rendre QUIC moins performant que les protocoles basés sur TCP. Il n'y a pas de fin à ce que certains opérateurs peuvent faire. | ||
+ | |||
+ | Dans un avenir prévisible, toute utilisation de transports basés sur QUIC devra probablement être en mesure de faire appel à une autre alternative (basée sur TCP). Les ingénieurs de Google ont précédemment mentionné les taux d'échec mesurés dans de faibles pourcentages à un chiffre. | ||
+ | |||
+ | ===== Cela va-t-il s'améliorer ? ===== | ||
+ | |||
+ | Il est fort probable que si QUIC s'avère être un atout précieux au monde d'Internet, les utilisateurs voudront l'utiliser et le feront fonctionner dans leurs réseaux, ce qui permettra aux entreprises de reconsidérer leurs obstacles. Au fil des années, le développement de QUIC a progressé, le taux de réussite de l’établissement et de l’utilisation de connexions QUIC sur Internet a augmenté. | ||
+ | |||
+ | |||
+ | ===== Transferts de données fiables ===== | ||
+ | |||
+ | Bien qu'UDP ne soit pas un transport fiable, QUIC ajoute une couche au-dessus d'UDP qui introduit la fiabilité. Il offre la retransmission de paquets, le contrôle de congestion, la stimulation et les autres fonctionnalités présentes par ailleurs dans TCP. | ||
+ | Les données envoyées sur QUIC depuis un point de terminaison apparaîtront dans l'autre tôt ou tard, tant que la connexion est maintenue | ||
+ | |||
+ | ===== Plusieurs flux au sein de connexions ===== | ||
+ | |||
+ | Semblable à SCTP, SSH et HTTP/2, QUIC propose des flux logiques séparés au sein des connexions physiques. Un | ||
+ | certain nombre de flux parallèles pouvant transférer des données simultanément sur une seule connexion sans affecter lesautres flux. | ||
+ | |||
+ | Une connexion est une configuration négociée entre deux points de terminaison, similaire au fonctionnement d'une | ||
+ | connexion TCP. Une connexion QUIC est établie sur port UDP et une adresse IP, mais une fois établie, la connexion est associée à son "ID de connexion". | ||
+ | Sur une connexion établie, chaque côté peut créer des flux et envoyer des données à l'autre terminaison. Les flux sont livrés dans l'ordre et ils sont fiables, mais différents flux peuvent être livrés dans le désordre. | ||
+ | QUIC offre un contrôle de flux sur la connexion et les flux. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Référence ===== | ===== Référence ===== |