文章目录
- FTP
- FTP:文件传输协议
- FTP: 控制连接与数据连接分开
- FTP命令、响应
- 电子邮件(EMail)
- 邮件服务器
- EMail: SMTP [RFC 2821]
- SMTP:总结
FTP
FTP:文件传输协议
- 向远程主机上传输文件或从远程主机接收文件。
- 客户/服务器模式。
- 客户端:发起传输的一方。
- 服务器:远程主机。
- ftp服务器:端口号为21。
FTP: 控制连接与数据连接分开
- FTP客户端与FTP服务器通过端口21联系,并使用TCP为传输协议。
- 客户端通过控制连接获得身份确认。
- 客户端通过控制连接发送命令浏览远程目录。
- 收到一个文件传输命令时,服务器打开一个到客户端的数据连接。
- 一个文件传输完成后,服务器关闭连接。
FTP命令、响应
命令样例:
- 在控制连接上以ASCII文本方式传送。
电子邮件(EMail)
3个主要组成部分:
- 用户代理
- 邮件服务器
- 简单邮件传输协议:SMTP
邮件服务器
- 邮箱中管理和维护发送给用户的邮件。
- 输出报文队列保持待发送邮件报文。
- 邮件服务器之间的SMTP协议:发送email报文
- 客户:发送方邮件服务器
- 服务器:接收端邮件服务器
EMail: SMTP [RFC 2821]
- 使用TCP在客户端和服务器之间传送报文,端口号为25。
- 直接传输:从发送方服务器到接收方服务器。
- 传输的3个阶段:
- 握手
- 传输报文
- 关闭
- 命令/响应交互
- 命令:ASCII文本
- 响应:状态码和状态信息
- 报文必须为7位ASCII码
SMTP:总结
- SMTP使用持久连接。
- SMTP要求报文(首部和主体)为7位ASCII编码。
- SMTP服务器使用CRLF.CRLF决定报文的尾部。
HTTP比较:
- HTTP:拉(pull)。
- SMTP:推(push)。
- 二者都是ASCII形式的命令/响应交互、状态码。
- HTTP:每个对象封装在各自的响应报文中。
- SMTP:多个对象包含在一个报文中。