软考网络规划设计师SSL协议知识点详解

SSL的子协议主要有记录协议、(),其中()用于产生会话状态的密码参数,协商加密算法及密钥等。---历年真题

SSL(安全套接层)协议通过四个子协议协同工作,在两个通信应用程序之间提供私密性和可靠性。这些子协议构成了SSL协议的两层结构:底层是记录协议,上层则包括握手协议、告警协议和修改密文协议。

握手协议 (Handshake Protocol)这是SSL中最复杂的部分,发生在实际数据传输之前。它的核心任务是在客户端和服务器之间建立安全会话,协商所有后续通信所需的安全参数。核心功能:协商协议版本、选择加密算法(Cipher Suite)和压缩方法、进行身份认证(通常通过证书),并生成共享的会话密钥(主密钥)。

考试重点:该协议是高频考点。大家需明确,负责"产生会话状态的密码参数,协商加密算法及密钥"的是握手协议,而非告警或修改密文协议。

记录协议 (Record Protocol)这是SSL的基础层,为所有上层子协议(包括握手、告警等消息)以及应用数据提供封装和传输服务。核心功能:负责将来自上层的数据分割成可管理的块,然后依次进行压缩、计算消息认证码(MAC)以确保完整性、加密,最后将处理后的数据块通过TCP传输。接收方则执行相反的过程:解密、验证MAC、解压和重组。定位:它建立在可靠的传输协议(如TCP)之上,是SSL协议栈的基石。

告警协议 (Alert Protocol)这是一个用于传递错误或状态通知的简单子协议。核心功能:当通信中的一方发现任何异常(如握手失败、证书无效、解密错误),或需要正常终止会话时,会通过此协议向对方发送一条告警消息。消息类型:告警消息分为警告(Warning) 和致命(Fatal) 两个级别,并包含具体的描述代码,例如close_notify(正常关闭)或handshake_failure(握手失败)。

修改密文协议 (Change Cipher Spec Protocol)这是一个用于同步加密状态的非常简单的子协议。核心功能:它的报文只有一个字节,作用是通知对方:"从现在开始,后续的所有消息都将使用我们刚刚协商好的新加密算法和密钥进行保护"。工作时机:通常在握手协议完成密钥协商后发送,标志着安全参数切换的临界点。它本身不协商参数,只负责通知状态切换。

考试重点:该协议是高频考点。大家需明确,负责"产生会话状态的密码参数,协商加密算法及密钥"的是握手协议,而非告警或修改密文协议。

记录协议 (Record Protocol)这是SSL的基础层,为所有上层子协议(包括握手、告警等消息)以及应用数据提供封装和传输服务。核心功能:负责将来自上层的数据分割成可管理的块,然后依次进行压缩、计算消息认证码(MAC)以确保完整性、加密,最后将处理后的数据块通过TCP传输。接收方则执行相反的过程:解密、验证MAC、解压和重组。定位:它建立在可靠的传输协议(如TCP)之上,是SSL协议栈的基石。

告警协议 (Alert Protocol)这是一个用于传递错误或状态通知的简单子协议。核心功能:当通信中的一方发现任何异常(如握手失败、证书无效、解密错误),或需要正常终止会话时,会通过此协议向对方发送一条告警消息。消息类型:告警消息分为警告(Warning) 和致命(Fatal) 两个级别,并包含具体的描述代码,例如close_notify(正常关闭)或handshake_failure(握手失败)。

修改密文协议 (Change Cipher Spec Protocol)这是一个用于同步加密状态的非常简单的子协议。核心功能:它的报文只有一个字节,作用是通知对方:"从现在开始,后续的所有消息都将使用我们刚刚协商好的新加密算法和密钥进行保护"。工作时机:通常在握手协议完成密钥协商后发送,标志着安全参数切换的临界点。它本身不协商参数,只负责通知状态切换。

相关推荐
无奈笑天下3 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
我不会插花弄玉6 小时前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
火云代理6 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州7 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
xbzb9 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
火云代理10 小时前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖10 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
星恒随风12 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
无足鸟ICT13 小时前
【RHCA+】IO调度算法
linux·服务器
火云代理13 小时前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip