WebRTC之传输协议初探:DTLS协议
简述
由于TLS协议主要是提供加密功能以保障通道数据的安全性,因此要求底层协议提供一个可靠且有序的通信过程,一旦数据包出现丢包或乱序的情况则会断开连接,所以UDP协议是不能和TLS协议组合使用。
现实情况是UDP协议常用于媒体数据传输,因此为了保障媒体传输的安全性,引入了DTLS协议来对UDP通信过程进行加密。DTLS是在TLS的基础为UDP定制和改进的安全传输协议,在设计上尽可能复用TLS现有的结构。
DTLS和TLS在版本上的对应关系:
- DTLS1.0 → TLS1.1
- DTLS1.2 → TLS1.2
- DTLS1.3 → TLS1.3