47 votes

HTTPS utilise-t-il TCP ou UDP ?

HTTPS utilise-t-il TCP ou UDP ?

45voto

chazomaticus Points 4496

HTTPS peut fonctionner sur n'importe quel flux fiable le protocole de transport. Normalement, il s'agit de TCP, mais il peut aussi s'agir de SCTP. Il n'est PAS censé fonctionner sur UDP, qui est un protocole de datagramme non fiable (en fait, bien que ce ne soit pas son nom officiel, c'est un bon moyen de se rappeler ce que c'est).

L'attribution de l'IANA pour UDP est historique ; à l'époque, presque tous les protocoles se voyaient attribuer à la fois les numéros de port TCP et UDP, même s'il était prévu qu'ils n'en utilisent qu'un seul. Il a été question de fusionner les registres de numéros de port et de n'attribuer désormais qu'un seul port à un seul protocole. L'objectif est de faciliter le déploiement des futurs protocoles de transport qui, autrement, auraient besoin de leurs propres registres. Je ne sais pas comment cette discussion s'est conclue.

33voto

Il utilise le protocole TCP. Il serait difficile de le faire fonctionner sur UDP sans avoir la garantie que les paquets arrivent. Si les paquets n'arrivent pas, les données chiffrées ne seront pas déchiffrables.

18voto

J.P. Tosoni Points 455

Aujourd'hui, HTTPS peut fonctionner sur TCP ou UDP.

Le nouveau protocole "QUIC" vise à remplacer les connexions TCP multiples par une connexion UDP multiplexée, et peut donc gérer SSL et HTTPS :

HTTPS → SSL → flux QUIC → UDP → IP

QUIC a été développé en 2012 par Google et fait actuellement l'objet d'un examen par l'IETF. Pour plus de détails, voir Wikipedia.

12voto

Deimosfr Points 594

La prochaine fois, si vous vous demandez si un service de port par défaut fonctionne sur tcp ou udp, vous pouvez consulter le fichier /etc/services sur une machine linux.

7voto

pehrs Points 8739

Le modèle OSI permet aux protocoles de couche supérieure de fonctionner sur n'importe quel protocole sous-jacent fournissant les services corrects. HTTPS est un protocole HTTP utilisant la sécurité SSL/TLS. SSL/TLS typiquement fonctionne sur TCP, mais rien ne vous empêche de le faire fonctionner sur UDP, SCTP ou tout autre protocole de couche de transport.

En fait, HTTPS sur TCP et UDP sont tous deux définis comme "bien connus" par l'IANA et ont des numéros de port réservés.

Véase http://www.iana.org/assignments/port-numbers pour les combinaisons "officielles" de ports/protocoles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X