2013-03-11 35 views
6
  1. Jaka jest różnica funkcjonalna między TLS i DTLS?
  2. Jak przebiega przepływ/negocjacja aplikacji podczas korzystania z TLS a DTLS?

Odpowiedz

6

DTLS jest implementacją protokołu TLS przez UDP (protokół datagramowy). według wikipedia, TLS używa TCP, a DTLS używa UDP, więc wszystkie klasyczne różnice mają zastosowanie. Komunikacja UDP istnieje jako strumienie pakietów bez zamówień, niezawodności dostaw lub kontroli przepływu. aplikacje korzystające z protokołów datagramu muszą upewnić się, że potrafią poradzić sobie z tymi problemami wewnętrznie.

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

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

+1

W rzeczywistości implementacja DTLS powinna dotyczyć problemów UDP, a nie aplikacji. –

14

Zasadniczo DTLS jest skonstruowanie TLS na datagram (UDP DCCP, itd.)

DTLS podobny TLS celowo wyjątkiem, że DTLS ma rozwiązać dwa problemy: pakietu utracone i uporządkowane. DTLS realizuje

  1. retransmisji pakietów
  2. przypisywania numeru sekwencji w uzgadniania
  3. wykrywanie odtwarzania.

Aby uzyskać szczegółowe informacje, patrz RFC 6347.