2013-03-11 10 views
6
  1. Qual è la differenza funzionale tra TLS e DTLS?
  2. In che modo il flusso/negoziazione dell'applicazione differisce durante l'utilizzo di TLS vs DTLS?

risposta

6

DTLS è un'implementazione di TLS su UDP (un protocollo di datagramma). per wikipedia, TLS usa TCP e DTLS usa UDP, quindi si applicano tutte le differenze classiche. Le comunicazioni UDP esistono come flussi di pacchetti senza ordine, affidabilità di consegna o controllo di flusso. le applicazioni che utilizzano i protocolli dei datagrammi devono assicurarsi che possano gestire questi problemi internamente.

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

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

+1

In realtà l'implementazione DTLS dovrebbe risolvere i problemi UDP, piuttosto che l'applicazione. –

14

Fondamentalmente DTLS è la costruzione TLS su datagramma (UDP, DCCP, ecc)

DTLS è simile a TLS intenzionalmente salvo che DTLS deve risolvere due problemi: pacchetto perso e riordinato. DTLS implementa

  1. pacchetto ritrasmissione
  2. assegnando un numero di sequenza nel handshake
  3. rilevamento replay.

Vedere RFC 6347 per dettagli.