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)
    • 📖 实体鉴别
    • 📖 密钥分发
    • 📖 访问控制
    • 📖 网络体系结构各层采取的安全措施—物理层和数据链路层
    • 📖 网络体系结构各层采取的安全措施—网络层
    • 📖 网络体系结构各层采取的安全措施—运输层
    • 📖 网络体系结构各层采取的安全措施—应用层
    • 📖 防火墙访问控制与入侵检测系统
    • 📖 常见的网络攻击及其防范
    • 📖 定长子网划分和变长子网划分的二叉树解法

📖 电子邮件

🎯 课程摘要:电子邮件是因特网上最早流行且至今仍最重要的应用之一。本节介绍电子邮件系统的三大组成构件(用户代理、邮件服务器、协议)、邮件的发送与接收过程、SMTP(简单邮件传送协议) 与 POP3/IMAP(邮件读取协议) 的工作原理、MIME(通用因特网邮件扩充) 的作用,以及基于万维网的电子邮件应用。

📝 详细笔记

1. 电子邮件概述

  • 概念定义:电子邮件是因特网上最早流行的一种应用,至今仍是因特网上最重要、最实用的应用之一。
  • 与电话通信对比:
    • 传统电话通信属于实时通信,存在两个缺点:
      1. 主叫和被叫双方必须同时在场
      2. 不十分紧迫的通话也常常不必要地打断人们的工作和休息
  • 与邮政系统相似:
    • 发件人将邮件发送到自己使用的邮件服务器
    • 发件人邮件服务器将收到的邮件按目的地址转发到收件人邮件服务器中的收件人邮箱
    • 收件人在方便时访问收件人邮件服务器,从自己的邮箱获取电子邮件
  • 优点:使用方便、传递迅速、费用低廉;可传送文字信息,还可附上声音和图像。由于电子邮件的广泛使用,许多国家已正式取消电报业务。

2. 电子邮件系统的三大组成构件

电子邮件系统采用客户服务器方式,其三个主要组成构件如下:

组成构件说明
用户代理 UA(电子邮件客户端软件)用户与电子邮件系统的接口,用于发送和接收邮件
邮件服务器电子邮件系统的基础设施,因特网上所有服务提供商都有;功能是发送和接收邮件,同时维护用户邮箱;内部含大量邮箱和缓存待转发邮件的缓存
协议分为邮件发送协议(如 SMTP(简单邮件传送协议))和邮件读取协议(如 POP3/IMAP(邮件读取协议))两类

3. 邮件的发送和接收过程

  • 邮件发送协议使用范围:发送方用户代理 → 发送方邮件服务器,以及发送方邮件服务器 → 接收方邮件服务器(这两部分用 SMTP)。
  • 邮件读取协议使用范围:接收方用户代理 → 接收方邮件服务器(这一部分用 POP3/IMAP)。

4. SMTP(简单邮件传送协议) 的工作原理

  • 基本过程:发送方邮件服务器周期性扫描邮件缓存,若发现待转发邮件,其 SMTP 客户与接收方邮件服务器中的 SMTP 服务器建立 TCP 连接(端口号 25)。
  • 命令与应答:SMTP 客户给 SMTP 服务器发送命令(共 14 条),服务器返回相应应答(共 21 种),通过命令与应答交互实现邮件发送。
  • 交互流程:
步骤命令/应答说明
1服务器推送应答 220TCP 连接建立后,服务器主动推送服务就绪应答
2客户发送 HELO(域名)客户向服务器表明身份,告知自己 SMTP 服务器域名
3服务器应答 250身份有效则发回 250,否则发回其他代码
4客户发送 MAIL FROM告诉服务器邮件来自何方
5服务器应答 250合理则发回 250
6客户发送 RCPT TO告诉服务器邮件去往何方(收件人邮箱)
7服务器应答 250有该收件人邮箱则发回 250
8客户发送 DATA告诉服务器准备发送邮件内容
9服务器应答 354准备好接收则发回 354
10客户发送邮件内容 + 结束符发送完后发送结束符
11服务器应答 250收件成功则发回 250
12客户发送 QUIT请求断开连接
13服务器应答 221接受请求并主动断开连接
  • ⚠️ 重点/考点:SMTP 通信过程涉及的关键命令(HELO、MAIL FROM、RCPT TO、DATA、QUIT)及关键应答码(220、250、354、221)。

5. 电子邮件的信息格式

  • 定义来源:电子邮件的信息格式不是由 SMTP 协议定义的,而是在 RFC 822 文档中单独定义(2008 年更新为 RFC 5322)。
  • 结构:一个电子邮件有信封和内容两部分,内容又由首部和主体两部分构成。
部分说明
信封由邮件系统自动从首部提取信息填写,用户无需填写
首部包含关键字 + 冒号 + 内容;关键字如 From(发件人地址,系统自动填入)、To(收件人地址)、CC(抄送人地址,可看可不看可回可不回)、Subject(邮件主题,反映主要内容)
主体用户撰写的核心信息
  • ⚠️ 重点/考点:最重要的关键字是 To 和 Subject,往往是必填项;信封信息由邮件系统自动提取,用户无需填写。

6. MIME(通用因特网邮件扩充)

  • 问题背景:SMTP 协议只能传送 ASCII 文本数据,不能传送可执行文件或其他二进制对象(图片、音频、视频),也无法传送中文、俄文等非 ASCII 文字。
  • 解决方法:提出多用途因特网邮件扩展 MIME,发送方用 MIME 将非 ASCII 数据转换为 ASCII 数据后用 SMTP 传送,接收方用 MIME 进行逆转换还原。
  • MIME 的作用:
    1. 增加了 5 个新的邮件首部字段(提供有关邮件主体的信息)
    2. 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行标准化
    3. 定义了传送编码,可对任何内容格式进行转换而不被邮件系统改变
  • 应用范围:MIME 不仅用于 SMTP,也用于后来同样面向 ASCII 字符的 HTTP(超文本传送协议)。

7. 邮件读取协议

协议全称特点熟知端口标准
POP3邮局协议第 3 版简单、功能有限;以下载并删除或下载并保留方式下载邮件到本地;不允许在服务器上管理邮件110因特网正式标准
IMAP4因特网邮件访问协议第 4 版功能比 POP3 强大;可在本地计算机操控服务器中的邮箱如同本地操控,是联机协议143因特网建议标准
  • 两者都采用基于 TCP 连接的客户服务器方式。

8. 基于万维网的电子邮件

  • 特点:用户通过浏览器登录邮件服务器万维网网站即可撰写、收发、阅读和管理电子邮件;无需安装专门的用户代理程序,只需通用万维网浏览器。
  • 与 IMAP 的区别:工作方式与 IMAP 类似,但用户计算机无需安装专门客户端软件。
  • 协议使用:
    • 同一邮件服务器内(如网易→网易):发送和接收都用 HTTP 协议。
    • 不同邮件服务器之间(如网易→谷歌):用户与各自邮件服务器之间用 HTTP,邮件服务器之间用 SMTP 传送。

9. 考研真题解析

年份题号答案要点
201240D用户代理→邮件服务器用 SMTP;邮件服务器之间用 SMTP;用户代理从邮件服务器读取用 POP3
2013-ASMTP 只支持 ASCII 文本,非 ASCII 需 MIME 转换;邮件服务器间用 SMTP;用户代理给邮件服务器发邮件用 SMTP;用户代理从邮件服务器读取用 POP3 或 IMAP(叙述四错误)
2018-D综合考查邮件协议使用范围

💡 核心总结

  • 电子邮件系统三大组成构件:用户代理 UA + 邮件服务器 + 协议(发送协议 SMTP、读取协议 POP3/IMAP)。
  • 邮件发送全程用 SMTP(推送方式,端口 25),邮件读取用 POP3(端口 110)或 IMAP(端口 143)(拉取方式)。
  • SMTP 只能传 ASCII 文本,MIME 解决非 ASCII(多媒体)数据的传送问题。
  • 电子邮件 = 信封 + 内容(首部 + 主体);信封由系统自动生成。

❓ 课后思考 / 经典考题

  1. 电子邮件系统的三大组成构件是什么?各自的作用是什么?
  2. 简述电子邮件从发送到接收的完整过程,并指出各阶段使用的协议。
  3. SMTP 和 POP3 分别工作在邮件传送的哪个环节?端口号各是多少?
  4. 为什么需要 MIME?MIME 解决了 SMTP 的什么局限性?
  5. POP3 与 IMAP 有何区别?为什么说 IMAP 是联机协议?
  6. 基于万维网的电子邮件与传统电子邮件在协议使用上有何不同?
最近更新: 2026/6/23 17:18
Contributors: yangwenguang
Prev
📖 6.5 文件传送协议 FTP
Next
📖 万维网 WWW