计算机网络学习笔记(27. Email应用概述)
1. Email应用的构成
-
Email应用的构成组件
i.邮件客户端(user agent)
ii.邮件服务器
iii.SMTP协议(Simple Mail Transfer Protocol) -
邮件客户端
i.读、写Email消息
ii.与服务器交互,收、发Email消息
iii.Outlook,Foxmail,Thunderbird
iiii.Web客户端 -
邮件服务器(Mail Server)
i.邮箱:存储发给该用户的Email
ii.消息队列(message queue):存储等待发送的Email -
SMTP协议
i.邮件服务器之间传递消息所使用的协议
ii.客户端:发送消息的服务器
iii.服务器:接收消息的服务器
2. SMTP协议:RFC 2821
- 使用TCP进行email消息的可靠传输
- 端口25
-
传输过程的三个阶段:
i.握手
ii.消息的传输
iii.关闭 -
命令/响应交互模式
i.命令(command):ASCII文本
ii.响应(response):状态代码和语句 Email消息只能包含7位ASCII码
3. Email应用示例
4. SMTP交互示例
5. SMTP协议
- 使用持久性连接
- 要求消息必须由7位ASCII码构成
- SMTP服务器利用CRLF.CRLF确定消息的结束
与HTTP对比:
- HTTP:拉式(pull)
- SMTP:推式(push)
- 都使用命令/响应交互模式
- 命令和状态代码都是ASCII码
- HTTP:每个对象封装在独立的响应消息中
- SMTP:多个对象在由多个部分构成的消息中发送