DTLS和TLS之间的区别

问题描述:

  1. TLS和DTLS之间的功能区别是什么?
  2. 使用TLS与DTLS时应用程序流/协商有何不同?

DTLS是UDP上的TLS(数据报协议)的实现。根据*,TLS使用TCP,而DTLS使用UDP,所以所有的经典差异都适用。 UDP通信作为没有排序,交付可靠性或流量控制的数据包流而存在。使用数据报协议的应用程序需要确保它们能够在内部处理这些问题。

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

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

+1

其实DTLS实现应该解决UDP问题,而不是应用程序。 – 2013-03-11 05:56:15

基本上DTLS是构造TLS过的数据报(UDP,DCCP等)

DTLS类似于TLS有意除了DTLS必须解决两个问题:包丢失和重新排序。 DTLS实现

  1. 分组重传
  2. 握手
  3. 重放检测内分配序列号。

有关详细信息,请参阅RFC 6347