VuePress 站点
首页
数学
计算机基础
Java后端
AI大模型
UI设计
首页
数学
计算机基础
Java后端
AI大模型
UI设计
  • 计算机基础
  • 计算机网络应用

    • 课程笔记:TCP三次握手建立连接
    • 课程笔记:TCP三次握手的必要性
    • 课程笔记:TCP协议缺陷与SYN Flood攻击
    • 课程笔记:TCP四次挥手释放连接
    • 课程笔记:TCP四次挥手释放连接的必要性
    • 课程笔记:TCP 报文段格式与 IP 分组
    • 课程笔记:HTTP/2 新特性——二进制分帧
    • 课程笔记:HTTP/2 新特性——多路复用
    • 课程笔记:HTTP/2 新特性——服务器推送(Server Push)
    • 课程笔记:HTTPS 简介与架构图
    • 课程笔记:HTTPS原理与传输层安全协议(TLS)
    • 课程笔记:HTTPS原理——对称加密算法
    • 课程笔记:HTTPS原理——非对称加密算法
    • 课程笔记:HTTPS 原理 —— 数字签名
    • 课程笔记:HTTPS 原理——证书与 CA
    • 课程笔记:完整的HTTPS协议通信流程
    • 课程笔记:HTTPS 协议的性能损耗
    • 课程笔记:TLS False Start 加速 HTTPS
    • 课程笔记:升级 HTTP 协议到 HTTP/2
    • 课程笔记:通过会话恢复加速 HTTPS
    • 课程笔记:OWASP 组织与十大 Web 安全漏洞
    • 课程笔记:XSS 跨站脚本攻击
    • 课程笔记:存储型XSS跨站脚本攻击
    • 课程笔记:XSS攻击窃取Cookie
    • 课程笔记:反射型XSS跨站脚本攻击
    • 课程笔记:DOM型XSS跨站脚本攻击
    • 课程笔记:植入 JS、HTML 代码攻击
    • 课程笔记:XSS攻击的防护策略
    • 课程笔记:XSS攻击的输入环节防护
    • 课程笔记:XSS 劫持 Cookie 的防护策略
    • 课程笔记:XSS 内容输出防护方案
    • 课程笔记:CSP 内容安全策略
    • 课程笔记:CSP 内容安全策略的应用方式
    • 课程笔记:CSRF 跨站请求伪造攻击原理
    • 课程笔记:CSRF 跨站点请求伪造攻击案例
    • 课程笔记:CSRF 跨站请求伪造防护方案
    • 课程笔记:OWASP CSRFTester 工具的原理与使用
    • 课程笔记:点击劫持攻击原理
    • 课程笔记:点击劫持防护方案
    • 课程笔记:URL 跳转漏洞原理与防护
    • 课程笔记:Session 认证与会话劫持
    • 课程笔记:Session固定与Session保持攻击
    • 课程笔记:注入攻击与 OWASP 靶机平台
    • 课程笔记:SQL盲注与ORM注入攻击及防护
    • 课程笔记:XML注入、代码注入、OS命令注入攻击
    • 课程笔记:文件上传漏洞与文件下载/目录浏览漏洞
    • 课程笔记:访问控制与权限访问漏洞
    • 课程笔记:DDoS 分布式拒绝服务攻击原理与防护
    • 课程笔记:CC(Challenge Collapsar)攻击与防护
    • 课程笔记:CDN 的工作原理
    • 课程笔记:CDN的网络架构和术语说明
    • 课程笔记:CDN应用场景与阿里云CDN
    • 课程笔记:如何使用阿里云CDN服务
    • 课程笔记:CDN 刷新与预热
    • 课程笔记:阿里云 CDN 回源配置
    • 课程笔记:CDN 缓存配置
    • 课程笔记:CDN 访问控制与性能优化
  • 计算机网网络

    • 📖 教材介绍与课程导言
    • 📖 1.1 信息时代的计算机网络
    • 📖 1.2 因特网概述
    • 📖 1.3 电路交换、分组交换和报文交换
    • 📖 1.4 计算机网络的定义和分类
    • 📖 1.5 计算机网络的性能指标(1)
    • 📖 1.5 计算机网络的性能指标(2)
    • 📖 1.6.1 常见的三种计算机网络体系结构
    • 📖 1.6.2 计算机网络体系结构分层的必要性
    • 📖 1.6.3 计算机网络体系结构分层思想举例
    • 📖 计算机网络体系结构中的专用术语
    • 📖 物理层概述
    • 📖 物理层下面的传输媒体
    • 📖 传输方式
    • 📖 编码与调制
    • 📖 2.5 信道的极限容量
    • 📖 2.6 信道复用技术
    • 📖 3.1 数据链路层概述
    • 📖 3.2 数据链路层的三个重要问题
    • 📖 3.2.1 封装成帧和透明传输
    • 📖 3.2.2 差错检测
    • 📖 3.2.3 (1) 可靠传输的相关基本概念
    • 📖 3.2.3 (2) 可靠传输的实现机制 - 停止-等待协议(SW)
    • 📖 3.2.3 (3) 可靠传输的实现机制 - 回退N帧协议(GBN)
    • 📖 3.2.3 (4) 可靠传输的实现机制 - 选择重传协议(SR)
    • 📖 3.3 点对点协议 PPP
    • 📖 3.4 共享式以太网
    • 📖 3.4.1 网络适配器和 MAC 地址
    • 📖 3.4.2 (1) CSMA/CD 协议的基本原理
    • 📖 3.4.2 (2) 共享式以太网的争用期、最小帧长和最大帧长
    • 📖 3.4.2 (3) 共享式以太网的退避算法和信道利用率
    • 📖 3.4.3 使用集线器的共享式以太网
    • 📖 3.4.4 在物理层扩展以太网
    • 📖 3.4.5 (1) 网桥的主要结构和基本工作原理
    • 📖 3.4.5 (2) 透明网桥的自学习和转发帧的过程以及生成树协议STP
    • 📖 3.5 交换式以太网
    • 📖 3.5.1 以太网交换机
    • 📖 3.5.2 共享式以太网和交换式以太网的对比
    • 📖 3.6 以太网的MAC帧格式
    • 📖 3.7.1 虚拟局域网 VLAN 概述
    • 📖 3.7.2 虚拟局域网 VLAN 的实现机制
    • 📖 3.8 以太网的发展
    • 📖 3.9.1 802.11 无线局域网的组成
    • 📖 3.9.2 802.11 无线局域网的物理层
    • 📖 3.9.3 (1) 802.11 无线局域网的数据链路层 —— 使用 CSMA/CA 协议(而不使用 CSMA/CD 协议)
    • 📖 CSMA/CA(载波监听多址接入/碰撞避免)协议的基本工作原理
    • 📖 802.11 无线局域网的 MAC 帧格式
    • 📖 网络层概述
    • 📖 网际协议 IP(网际协议)与异构网络互连
    • 📖 IPv4 地址及其编址方法——概述
    • 📖 IPv4 地址的分类编址方法
    • 📖 IPv4 地址的划分子网编址方法
    • 📖 IPv4 地址的无分类编址方法(CIDR)
    • 📖 IPv4 地址的应用规划
    • 📖 IPv4 地址与 MAC 地址
    • 📖 地址解析协议 ARP
    • 📖 IP 数据报的发送和转发流程
    • 📖 IPv4 数据报的首部格式
    • 📖 静态路由配置
    • 📖 因特网的路由选择协议概述
    • 📖 路由信息协议 RIP(路由信息协议)
    • 📖 开放最短路径优先 OSPF(开放最短路径优先)
    • 📖 边界网关协议 BGP(边界网关协议)
    • 📖 路由器的基本工作原理
    • 📖 网际控制报文协议 ICMP(网际控制报文协议)
    • 📖 虚拟专用网 VPN 和网络地址转换 NAT
    • 📖 IP 多播技术的相关基本概念
    • 📖 在局域网上进行硬件多播
    • 📖 在因特网上进行 IP 多播需要的两种协议
    • 📖 网际组管理协议 IGMP
    • 📖 多播路由选择协议
    • 📖 移动 IP 技术概述
    • 📖 IPv6 引进的主要变化
    • 📖 IPv6 数据报的基本首部和扩展首部
    • 📖 IPv6 地址
    • 📖 从 IPv4 向 IPv6 过渡
    • 📖 网际控制报文协议 ICMPv6
    • 📖 软件定义网络 SDN
    • 📖 运输层概述 — 进程间基于网络的通信
    • 📖 TCP/IP 体系结构运输层中的两个重要协议
    • 📖 运输层端口号、复用与分用的概念
    • 📖 UDP 和 TCP 的对比
    • 📖 TCP 报文段的首部格式
    • 📖 "三报文握手"建立 TCP 连接
    • 📖 "四报文挥手"释放 TCP 连接
    • 📖 TCP 的流量控制 (Flow Control)
    • 📖 TCP 的拥塞控制 (Congestion Control) 及与网际层拥塞控制的关系
    • 📖 TCP 可靠传输的实现
    • 📖 TCP 超时重传时间 (RTO) 的选择
    • 📖 TCP 的选择确认 (SACK)
    • 📖 6.1 应用层概述
    • 📖 6.2 客户—服务器方式和对等方式
    • 📖 6.3 动态主机配置协议 DHCP
    • 📖 6.4 域名系统 DNS
    • 📖 6.5 文件传送协议 FTP
    • 📖 电子邮件
    • 📖 万维网 WWW
    • 📖 网络安全概述
    • 📖 密码学相关基本概念
    • 📖 对称密钥密码体制
    • 📖 公钥密码体制
    • 📖 报文摘要和报文鉴别码
    • 📖 数字签名(digital signature)
    • 📖 实体鉴别
    • 📖 密钥分发
    • 📖 访问控制
    • 📖 网络体系结构各层采取的安全措施—物理层和数据链路层
    • 📖 网络体系结构各层采取的安全措施—网络层
    • 📖 网络体系结构各层采取的安全措施—运输层
    • 📖 网络体系结构各层采取的安全措施—应用层
    • 📖 防火墙访问控制与入侵检测系统
    • 📖 常见的网络攻击及其防范
    • 📖 定长子网划分和变长子网划分的二叉树解法

📖 网络体系结构各层采取的安全措施—运输层

🎯 课程摘要:本课介绍运输层安全实例——SSL/TLS(运输层安全协议)。SSL/TLS 作用于应用层与运输层之间,提供服务器鉴别、客户鉴别和加密会话三种安全服务。以网上购物为例详述 SSL 握手过程,并说明 HTTPS(安全 HTTP)= HTTP + SSL/TLS。

📝 详细笔记

1. 运输层安全协议概述

  • 背景引入:以网上购物为例,需要实现的安全服务包括:
    1. 顾客与销售商之间相互鉴别,防止冒充者;
    2. 确保报文(如购物清单和账单)在传输过程中未被篡改;
    3. 确保敏感信息(如信用卡号)不被窃听。
  • 两大协议:
    • SSL(安全套接层):网景公司于 1994 年开发,目前版本为 SSL 3.0。
    • TLS(运输层安全协议):IETF(因特网工程任务组)在 SSL 3.0 基础上标准化设计,新版本为 2008 年 8 月公布的 TLS 1.2。
  • 关系:TLS 是 SSL 的后续标准化版本,现在很多浏览器都使用 SSL/TLS。

2. SSL/TLS 的作用位置

  • 作用层:SSL/TLS 作用于 TCP/IP 体系结构的应用层与运输层之间。
  • HTTPS:应用层中使用 SSL/TLS 最多的协议是 HTTP。基于 HTTP 的安全应用(即 HTTPS)需在应用层与运输层之间添加 SSL/TLS 安全层,在运输层 TCP 连接上建立安全通道。
    • HTTPS 的 TCP 端口号为 443(而非普通 HTTP 的端口号 80);
    • 安全网页的 URL 中协议标识用 HTTPS 代替 HTTP。
对比项普通 HTTP 应用安全 HTTP(HTTPS)应用
应用层协议HTTPHTTPS(HTTP + SSL/TLS)
安全层无SSL/TLS 安全层
运输层TCP 连接TCP 连接上的安全通道
TCP 端口号80443
URL 协议标识httphttps

3. SSL 提供的三种安全服务

安全服务说明是否可选
SSL 服务器鉴别支持 SSL 的客户端通过验证来自服务器的证书来鉴别服务器的真实身份,并获得服务器的公钥必选
SSL 客户鉴别用于服务器证实客户的身份可选
加密的 SSL 会话加密客户和服务器之间传送的所有报文,并检测报文是否被篡改必选

4. SSL 握手过程(以网上购物为例)

假设某购物网站的 Web 服务器使用 SSL 为顾客在线购物提供安全服务。

5. SSL 握手过程详细步骤

步骤内容
① 建立 TCP 连接浏览器与 Web 服务器建立 TCP 连接
② 加密算法协商浏览器向服务器发送可选加密算法列表,服务器选定所支持的算法并告知浏览器
③ 服务器鉴别服务器向浏览器发送包含其公钥的数字证书;浏览器使用该证书的认证中心(CA)公开发布的公钥对证书进行验证
④ 生成会话密钥浏览器产生随机秘密数,用秘密数按协商算法产生共享的对称会话密钥;用服务器公钥加密秘密数发送给服务器;服务器用私钥解密出秘密数,按同样算法产生共享会话密钥
⑤ 通知完成服务器通知浏览器会话密钥产生完成
⑥ 安全通信双方用会话密钥加密和解密传送的数据,并验证完整性
  • ⚠️ 重点/考点:
    • SSL 握手使用公钥加密协商出对称会话密钥,之后数据传输使用对称密钥加密(兼顾安全与效率);
    • 服务器鉴别通过数字证书 + CA 公钥实现;
    • SSL 客户鉴别是可选的安全服务。

💡 核心总结

  • SSL/TLS(运输层安全协议)作用于应用层与运输层之间,在 TCP 连接上建立安全通道。
  • 提供服务器鉴别(必选)、客户鉴别(可选)、加密会话(必选)三种安全服务。
  • HTTPS = HTTP + SSL/TLS,端口号 443。
  • SSL 握手过程:TCP 连接→加密算法协商→证书验证(服务器鉴别)→公钥加密秘密数→生成对称会话密钥→安全数据传输。

❓ 课后思考 / 经典考题

  1. SSL/TLS 作用于 TCP/IP 体系结构的哪一层?它与 HTTP 的关系是什么?
  2. 简述 SSL 提供的三种安全服务,其中哪些是必选的、哪些是可选的?
  3. 详细描述 SSL 握手过程,并说明为什么要先用公钥加密再用对称密钥加密?
  4. HTTPS 与 HTTP 有何区别?各自的端口号是多少?
  5. 在 SSL 握手中,浏览器如何鉴别服务器的真实身份?
最近更新: 2026/6/23 17:18
Contributors: yangwenguang
Prev
📖 网络体系结构各层采取的安全措施—网络层
Next
📖 网络体系结构各层采取的安全措施—应用层