TLS是工作在除应用层协议外最顶层的协议。也就是传输层协议,这个协议,在有些文档中称为应用层的子协议。DTLS与TLS区别就在那个D,也就是Datagram

TLS协议

TLS:提供了应用程序(如Web服务器与浏览器)间安全的传输和连接。TLS的作用在如下:

1.客户端与服务端达成一致建立会话算法,选择加密套,以及身份认证;

2.使用对称加密算法传输应用程序数据并保证数据的完整性;

3.TLS是安全的传输层协议。

4.TLS使用记录协议(Record Protocol)传输各种信息;

5.TLS的会话是基因TCP三次握手的。

下面简单说明下TLS的各个版本:TLS1.0、TLS1.1、TLS1.2

TLS Version Description
TLS 1.0 1999年,在RFC2246中定义,是SSL 3.0的升级
TLS 1.1 2006年,在RFC4346中定义,是TLS 1.0的升级,新增防护CBC攻击
TLS 1.2 2008年,在RFC5246中定义

DTLS协议

1.DTLS是数据传输控制层协议;

2.DTLS在RFC6347中定义;

3.DTLS提供了UDP的安全协议,UDP不会重发和补发数据包;

下面的表提到握手时TLS和DTLS的不同

Field TLS DTLS
RFC RFC4346(V1.1)、RFC5246(V1.2)、RFC8446(V1.3) RFC6347(V1.2)
Function 可靠的传输 不可靠的传输
Runs above which Protocol 基于TCL的安全协议 基于UDP的安全协议
Message Type 1 1
Message Length 3 3
Message Sequence Number Does not exist 2
Fragment Offset Does not exist 3
Fragment Length Does not exist 3
Role 可单向认证/可双向认证 可单向认证/可双向认证

网络协议文档阅读笔记-TLS vs DTLS | Difference between TLS and DTLS相关推荐

  1. 网络协议文档阅读笔记-Introduction to DTLS(Datagram Transport Layer Security)

    在互联网中安全的数据传输是至关重要的.很多敏感数据都通过互联网交互数据如金融交易数据,医药数据,媒体流数据等.SSL/TLS和IPSec就是为了确保互联网中传输数据的安全而创建的.许多网站使用的是SS ...

  2. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  3. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  4. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  5. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  6. 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

    华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解) 程序员高级码农II 2020-09-25 07:23:00 前言 虽然在大学的时候大家都学过网络协议 ,但是肯定感觉网络协议的知识点非常多 ...

  7. 华为19级工程师三年心血终成趣谈网络协议文档(附清华大牛视频讲解和课件)

    前言 虽然在大学的时候大家都学过网络协议 ,但是肯定感觉网络协议的知识点非常多 ,非常复杂.学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基 ...

  8. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  9. Qt文档阅读笔记-Fortune Client Example实例解析

    目录 官方解析 实例代码 博主增加解析 官方解析 Fortune Client Example 以使用QTcpSocket为例子,服务端可以配合Fortune Server或Threaded Fort ...

最新文章

  1. re.split()用法详解
  2. activity 生命周期_死磕Android_App 启动过程(含 Activity 启动过程)
  3. 在Eclipse上安装插件springsource-tool-suite详解,完美不报错!以及yml无自动提示?
  4. 10.30 NFLS-NOIP模拟赛 解题报告
  5. golang底层深入_带有Golang的GraphQL:从基础到高级的深入研究
  6. Jquery mobile 解决IOS9selectli闪退问题
  7. leetcode第一刷_Merge Intervals
  8. 清华大学计算机系研究生培养方案,清华大学计算机科学与技术系攻读硕士学位研究生培养方案...
  9. php时间格式转换成时间戳,php把时间格式转换为时间戳的案例
  10. 企业级数据模型主题域模型划分(NCR FS-LDM)
  11. 既能被2又能被5整C语言,2012年国研究生统一考试心理学专业试题与答案
  12. PROFINET通信基础知识
  13. Matlab Coder杂记
  14. 下拉管家解析各搜索引擎及APP端下拉推荐词的实现规则
  15. Hadoop经典案例——单词统计
  16. 作为一名大学生,如何在B站上快乐的学习?
  17. 什么是布隆过滤器?如何使用?
  18. 日期时间选择器 DatePicker
  19. 读书笔记-思维的精进
  20. 一键GHOST 硬盘版 安装运行

热门文章

  1. 如何改造升级大楼的综合布线系统
  2. edusoho对接腾讯会议直播功能 直播结束自动转存阿里云视频点播
  3. Angular cdk 学习之 Scrolling
  4. 【web前端】22.解决-webkit-overflow-scrolling:touch的bug
  5. 用多任务网络探索单细胞数据
  6. 迎接“万物互联”时代:当5G遇上智能终端、物联网
  7. 小白win10系统安装gtest流程
  8. H.264——NAL Unit结构分析
  9. QVideoWidget播放视频闪屏
  10. webpack web-dev-server 热加载