SSL协议到底工作在OSI模型中的那一层?
来源:互联网 发布:淘宝大学开网店 编辑:程序博客网 时间:2024/05/18 02:15
一、SSL是啥?
SSL(Secure Socket Layer安全套接层)以及其继承者TSL(Transport Layer Security 传输层安全)是为了网络通信安全 提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
二、SSL具体有啥内容?
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:
SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
那么SSL的记录协议层和握手协议层到底是工作在什么地方,如果我们单纯的在TCP/IP模型上找的话很难找到,因为TCP/IP模型分四层:应用层,传输层,网络互联层,网络接口层,我们看到SSL协议的底层也就是记录协议层已经工作在了传输层之上了,而握手协议是建立在记录协议层上的,所以,在四层模型中,我们很难找到他们具体对应的位置,我们要到OSI七层模型中找,我们具体看看7层模型。
那么SSL的记录协议层和握手协议层到底是工作在什么地方,如果我们单纯的在TCP/IP模型上找的话很难找到,因为TCP/IP模型分四层:应用层,传输层,网络互联层,网络接口层,我们看到SSL协议的底层也就是记录协议层已经工作在了传输层之上了,而握手协议是建立在记录协议层上的,所以,在四层模型中,我们很难找到他们具体对应的位置,我们要到OSI七层模型中找,我们具体看看7层模型。
OSI七个层次的功能:
物理层
为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。
数据链路层
数据链路层
负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。
网络层
网络层
为了将数据分组从源(源端系统)送到目的地(目标端系统),网络层的任务就是选择合适的路由和交换节点,使源的传输层传下来的分组信息能够正确无误地按照地址找到目的地,并交付给相应的传输层,即完成网络的寻址功能。
传输层
传输层
传输层是高低层之间衔接的接口层。数据传输的单位是报文,当报文较长时将它分割成若干分组,然后交给网络层进行传输。传输层是计算机网络协议分层中的最关键一层,该层以上各层将不再管理信息传输问题。
会话层
会话层
该层对传输的报文提供同步管理服务。在两个不同系统的互相通信的应用进程之间建立、组织和协调交互。例如,确定是双工还是半双工工作。
表示层
表示层
该层的主要任务是把所传送的数据的抽象语法变换为传送语法,即把不同计算机内部的不同表示形式转换成网络通信中的标准表示形式。此外,对传送的数据加密(或解密)、正文压缩(或还原)也是表示层的任务。
应用层
应用层
该层直接面向用户,是OSI中的最高层。它的主要任务是为用户提供应用的接口,即提供不同计算机间的文件传送、访问与管理,电子邮件的内容处理,不同计算机通过网络交互访问的虚拟终端功能等。
这么一看大家就一目了然了,会话层的功能和表示层的功能正好和SSL记录协议和握手协议的功能一样,我想这两层协议就应该分别工作在这上面!
1 0
- SSL协议到底工作在OSI模型中的那一层?
- 详细介绍了 TCP/IP 协议族中的各个协议在 OSI 模型中的分布
- OSI的七层模型,网线,网卡,集线器,交换机,路由器分别工作在七层模型中的哪一层?
- 细说OSI七层协议模型及OSI参考模型中的数据封装过程
- 开放系统互连参考模型(OSI)-网络中的七层协议
- 在Packet Tracer使用TCP/IP协议和OSI模型
- OSI 模型各层协议
- OSI七层协议模型
- OSI模型分层和协议
- OSI七层协议模型
- OSI七层协议模型
- WIFI MAC和PHY 在OSI模型中的层次
- SSL 协议工作原理
- OSI模型、网际网协议模型
- TCP和UDP是OSI模型中的运输层中的协议
- 一层交换 二层交换 三层交换 四层交换 七层交换 OSI参考模型
- 一层交换 二层交换 三层交换 四层交换 七层交换 OSI参考模型
- 计算机网络OSI模型的工作模式
- 第二周项目(5):体验复杂度(2)
- HDU 5032 Always Cook Mushroom (极角排序 x 树状数组)
- HDu 5361
- iOS KVC setValuesForKeysWithDictionary的使用
- 第二周—项目3 体验复杂度—汉诺塔
- SSL协议到底工作在OSI模型中的那一层?
- Item 25:考虑实现一个不抛异常的swap Effective C++笔记
- 为什么pthread_cond_wait需要互斥锁为参数
- iOS 8 AutoLayout与Size Class
- 最长的可整合子数组的长度+累计和为k的最长子数组
- LAMP基础环境的搭建,即Linux、Apache、MySQL、PHP环境
- hdu1179最大匹配
- OAF学习笔记-22-多层菜单的制作
- 使用MySQL的jdbcutils配置多个数据源