For faster navigation, this Iframe is preloading the Wikiwand page for 資料包傳輸層安全.

資料包傳輸層安全

此條目需要擴充。 (2015年10月27日)请協助改善这篇條目,更進一步的信息可能會在討論頁扩充请求中找到。请在擴充條目後將此模板移除。

資料包傳輸層安全(英語:Datagram Transport Layer Security,縮寫為 DTLS),又譯數據包傳輸層安全,是一種通訊協定,它向基于数据报的应用提供傳送安全性,使应用能以一种防止窃听、篡改、伪造的方式[1][2]通信。DTLS协议基于面向字串流TLS协议,意在提供類似的安全保護。DTLS常用於串流媒體。由于DTLS采用UDP或SCTP而不是TCP,它能在用于创建VPN通道时避免“TCP熔断问题”。[3][4]

定義

下列文档定义DTLS:

DTLS 1.0的底層為TLS 1.1,DTLS 1.2的底層為TLS 1.2,DTLS 1.3的底層為TLS 1.3。DTLS 1.1并不存在,为了与TLS版本编号相协调,这个版本编号略过了。[2]就像前期的DTLS版本一样,DTLS 1.3意在提供“[与TLS 1.3]等价的安全性保证,除顺序保护/不可重放性”。[6]

实现

函数库

DTLS的函数库支持
实现 DTLS 1.0[1] DTLS 1.2[2]
Botan
cryptlib
GnuTLS
Java安全套接字扩展
LibreSSL [7]
libsystools[8]
MatrixSSL
mbed TLS(旧称 PolarSSL) [9] [9]
网络安全服务 [10] [11]
OpenSSL [12]
PyDTLS[13][14]
Python3-dtls[15][16]
RSA BSAFE
s2n
Schannel XP/2003, Vista/2008
Schannel 7/2008R2, 8/2012, 8.1/2012R2, 10 [17] [17]
Schannel 10 (1607), 2016 [18]
Secure Transport OS X 10.2–10.7 / iOS 1–4
Secure Transport OS X 10.8–10.10 / iOS 5–8 [19]
SharkSSL
tinydtls [20]
Waher.Security.DTLS [21]
wolfSSL(旧称 CyaSSL)
@nodertc/dtls [22][23]
java-dtls[24]
pion/dtls[25] (Go)
californium/scandium[26] (Java)
SNF4J[27] (Java)
实现 DTLS 1.0 DTLS 1.2

参考资料

  1. ^ 1.0 1.1 Rescorla, Eric; Modadugu, Nagendra. Datagram Transport Layer Security. April 2006. RFC 4347. 
  2. ^ 2.0 2.1 2.2 Rescorla, Eric; Modadugu, Nagendra. Datagram Transport Layer Security Version 1.2. January 2012. RFC 6347. 
  3. ^ Titz, Olaf. Why TCP Over TCP Is A Bad Idea. 2001-04-23 [2015-10-17]. (原始内容存档于2015-09-01). 
  4. ^ Honda, Osamu; Ohsaki, Hiroyuki; Imase, Makoto; Ishizuka, Mika; Murayama, Junichi. Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency. Atiquzzaman, Mohammed; Balandin, Sergey I (编). Performance, Quality of Service, and Control of Next-Generation Communication and Sensor Networks III 6011. October 2005. Bibcode:2005SPIE.6011..138H. CiteSeerX 10.1.1.78.5815可免费查阅. S2CID 8945952. doi:10.1117/12.630496. 
  5. ^ Peck, M.; Igoe, K. Suite B Profile for Datagram Transport Layer Security / Secure Real-time Transport Protocol (DTLS-SRTP). IETF. 2012-09-25 [2022-09-08]. (原始内容存档于2021-02-25). 
  6. ^ The Datagram Transport Layer Security (DTLS) Protocol Version 1.3. [2022-09-08]. (原始内容存档于2022-04-01). 
  7. ^ LibreSSL 3.3.2 Release Notes. The OpenBSD Project. 2021-05-01 [2021-06-13]. (原始内容存档于2022-12-05). 
  8. ^ Julien Kauffmann. libsystools: A TLS/DTLS open source library for Windows/Linux using OpenSSL. SourceForge. [2022-09-08]. (原始内容存档于2022-09-09). 
  9. ^ 9.0 9.1 mbed TLS 2.0.0 released. ARM. 2015-07-13 [2015-08-25]. (原始内容存档于2015-09-25). 
  10. ^ NSS 3.14 release notes. Mozilla Developer Network. Mozilla. [2012-10-27]. (原始内容存档于2013-01-17). 
  11. ^ NSS 3.16.2 release notes. Mozilla Developer Network. Mozilla. 2014-06-30 [2014-06-30]. (原始内容存档于2021-12-07). 
  12. ^ As of version 1.0.2. The OpenSSL Project. The OpenSSL Project. 2015-01-22 [2015-01-26]. (原始内容存档于2014-09-04). 
  13. ^ Ray Brown. pydtls - Datagram Transport Layer Security for Python. GitHub. [2022-09-08]. (原始内容存档于2018-06-11). 
  14. ^ Ray Brown. DTLS for Python. Python Software Foundation. [2022-09-08]. (原始内容存档于2016-03-03). 
  15. ^ Ray Brown/Mobius Software LTD. pydtls - Datagram Transport Layer Security for Python. GitHub. [2022-09-08]. (原始内容存档于2022-09-08). 
  16. ^ Ray Brown/Mobius Software LTD. DTLS for Python3 Based on PyDTLS. Python Software Foundation. 
  17. ^ 17.0 17.1 An update is available that adds support for DTLS in Windows 7 SP1 and Windows Server 2008 R2 SP1. Microsoft. [13 November 2012]. (原始内容存档于2014-02-03). 
  18. ^ Justinha. TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016. docs.microsoft.com. [2017-09-01]. (原始内容存档于2018-02-28) (美国英语). 
  19. ^ Technical Note TN2287: iOS 5 and TLS 1.2 Interoperability Issues. iOS Developer Library. Apple Inc. [2012-05-03]. (原始内容存档于2015-04-03). 
  20. ^ Olaf Bergmann. tinydtls. Eclipse基金会. [2022-09-08]. (原始内容存档于2022-09-01). 
  21. ^ Peter Waher. Waher.Security.DTLS. Waher Data AB. [2022-09-08]. (原始内容存档于2022-09-08). 
  22. ^ Dmitriy Tsvettsikh. Secure UDP communications using DTLS in pure js. GitHub. [2022-09-08]. (原始内容存档于2019-03-23). 
  23. ^ Dmitriy Tsvettsikh. DTLS in pure js. npm. [2022-09-08]. (原始内容存档于2019-08-14). 
  24. ^ Mobius Software LTD. Non blocking Java DTLS 实现 based on BouncyCastle and Netty. Mobius Software LTD. [2022-09-08]. (原始内容存档于2019-03-23). 
  25. ^ Sean DuBois. pion/dtls: DTLS 1.2 Server/Client 实现 for Go. GitHub. [2022-09-08]. (原始内容存档于2019-12-26). 
  26. ^ californium/scandium: DTLS 1.2 Server/Client 实现 for java and coap. Includes connection id extension.. Eclipse基金会. [2022-09-08]. (原始内容存档于2020-07-17). 
  27. ^ SNF4J.ORG. Simple Network Framework for Java (SNF4J).. GitHub. [2022-09-08]. (原始内容存档于2022-09-09). 
{{bottomLinkPreText}} {{bottomLinkText}}
資料包傳輸層安全
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?