Submit

交互学习工具

Protocol Explorer · SMTP

通过消息动画、真实到达顺序和报文解析,理解互联网协议。

阅读学习指南 ↓
PROTOCOL EXPLORER学习互联网的工作原理
当前学习SMTP · 发送邮件概览 · 5 个步骤
学习进度0%
0 / 14 已完成 · 0 学习中
邮件服务器198.51.100.25互联网路由器192.168.1.1客户端192.168.1.10

协议概览

SMTP

当前

Simple Mail Transfer Protocol

使用邮件信封和 DATA 正文提交邮件,区分 SMTP 投递与用于访问邮箱的 POP3、IMAP。

层级
应用层(第 7 层)
默认端口
25 relay / 587 submission
承载协议
TCP; often TLS
数据格式
Text commands + message body
标准文档
RFC 5321, RFC 3207
阅读完整指南 ↗

数据包流

DNSTCP请求响应
序号时间源地址目标地址协议信息大小
10.000s198.51.100.25192.168.1.10SMTP220 mail.example.com ESMTP82 B
20.024s192.168.1.10198.51.100.25SMTPEHLO client.example.com79 B
30.048s198.51.100.25192.168.1.10SMTP250-mail.example.com90 B
40.072s192.168.1.10198.51.100.25SMTPSTARTTLS64 B
50.096s198.51.100.25192.168.1.10SMTP220 Ready to start TLS78 B
60.120s192.168.1.10198.51.100.25SMTPMAIL FROM:<[email protected]>86 B
70.144s198.51.100.25192.168.1.10SMTP250 OK62 B
80.168s192.168.1.10198.51.100.25SMTPRCPT TO:<[email protected]>84 B
90.192s198.51.100.25192.168.1.10SMTP250 OK62 B
100.216s192.168.1.10198.51.100.25SMTPDATA60 B
110.240s198.51.100.25192.168.1.10SMTP354 End with <CRLF>.<CRLF>82 B
120.264s192.168.1.10198.51.100.25SMTPFrom: [email protected]146 B
130.288s198.51.100.25192.168.1.10SMTP250 Queued66 B
140.312s192.168.1.10198.51.100.25SMTPQUIT60 B

NAVSPROUT · PROTOCOL FIELD GUIDES

SMTP,逐包理解。

使用邮件信封和 DATA 正文提交邮件,区分 SMTP 投递与用于访问邮箱的 POP3、IMAP。

协议学习指南

SMTP 工作原理

使用邮件信封和 DATA 正文提交邮件,区分 SMTP 投递与用于访问邮箱的 POP3、IMAP。

默认端口
25 relay / 587 submission
传输 / 承载
TCP; often TLS
类别
应用

1. 与服务器问候

服务端问候启动会话。EHLO 让客户端发现 STARTTLS、认证机制等扩展。

2. 保护会话

STARTTLS 成功后进行 TLS 握手,客户端再次发送 EHLO。实验展示 SMTP 层;实际凭据应通过受保护的提交连接传输。

3. 设置信封地址

MAIL FROM 设置返回路径,RCPT TO 指定收件人。信封地址不同于可见的 From、To 首部。

4. 传输邮件内容

收到 354 后,客户端发送首部与正文,以 CRLF-dot-CRLF 结束。以点开头的正文行采用点转义。

5. 接收投递责任

DATA 之后的 250 表示服务器接受投递责任,不代表收件人已阅读。QUIT 结束 SMTP 会话。

相关协议

协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。

标准与编写说明

课程由 NavSprout 独立编写和实现,根据公开协议标准整理,使用教学地址与虚构凭据。完整线格式与规范行为请参阅标准。

RFC 5321 ↗ RFC 3207 ↗

检查理解

哪个命令指定信封收件人?

为什么收录这个工具NAVSPROUT ORIGINAL

把定义与数据包联系起来,更容易理解网络原理。本站学习工具将静态正文与可视化实验、字节解析和知识自测结合,全部课程和应用资源都由 NavSprout 提供。

  1. 选择 DNS,跟随查询从客户端到权威服务器。
  2. 切换时序图,打开数据包,选择字段查看对应字节。
  3. 比较 TCP 和 UDP,完成自测并导出学习进度。

常见问题

打开网站时发生了什么?

典型的首次 HTTPS 访问可能涉及 DNS 解析、传输层连接、TLS 握手与 HTTP 交换。缓存、连接复用和 HTTP/3 会改变这一顺序。

TCP 和 UDP 有什么区别?

TCP 提供可靠有序的字节流。UDP 保留独立数据报边界,不内置交付保证。应用根据需要选择协议。

这里是真实抓包吗?

不是。数据帧由本站本地生成用于教学,长度与校验和经过计算;TLS 密文与部分协商载荷属于示意。下载的 PCAP 包含合成示例,不是实时流量。

不登录或禁用 JavaScript 可以学习吗?

全部 14 种协议的课程正文以普通 HTML 提供,无需登录即可阅读。动画、字节解析、本地进度与自测需要 JavaScript。

学习进度保存在哪里?

仅保存在当前浏览器的本地存储中。可导出进度 JSON 转移到其他设备;清除浏览器数据可能删除进度。

MAKE A THOUGHTFUL CHOICE

Your shortlist, side by side.

Pricing models are indicative. Check each official website for current plans and limits.