web-dev-qa-db-fra.com

Différence entre DTLS et TLS

  1. Quelle est la différence fonctionnelle entre TLS et DTLS?
  2. En quoi le flux et la négociation des applications diffèrent-ils lors de l’utilisation de TLS par rapport à DTLS?
21
Pranav

En gros, DTLS consiste à construire TLS sur datagramme (UDP, DCCP, etc.)

DTLS est intentionnellement similaire à TLS, sauf que DTLS doit résoudre deux problèmes: perte de paquets et réorganisation. DTLS implémente 

  1. retransmission de paquets
  2. attribuer un numéro de séquence dans la poignée de main
  3. repasser la détection.

Voir RFC 6347 pour plus de détails.

24
Yu Hao

DTLS est une implémentation de TLS sur UDP (un protocole de datagramme). par wikipedia, TLS utilise TCP et DTLS utilise UDP, de sorte que toutes les différences classiques s’appliquent. Les communications UDP existent sous forme de flux de paquets sans commande, sans fiabilité de livraison ni contrôle de flux. Les applications qui utilisent des protocoles de datagramme doivent s’assurer qu’elles peuvent gérer ces problèmes en interne. 

https://en.wikipedia.org/wiki/Transport_Layer_Security#Applications_and_adoption

http://www.diffen.com/difference/TCP_vs_UDP

7
Frank Thomas

Une différence réside dans le fait que, du fait qu’ils sont sur UDP, les chiffrements de flux ne sont pas autorisés:

4.1.2.2. Chiffrement de flux nul ou standard

Le chiffrement DTLS NULL est effectué exactement comme le test TLS 1.2 NULL chiffrer.

Le seul chiffrement de flux décrit dans TLS 1.2 est RC4, qui ne peut pas être accédé au hasard. RC4 NE DOIT PAS être utilisé avec DTLS.

0
AnilRedshift