Email应用的特性
异步应用,方便用户
提供一对多通信
价格低廉
主要包含:
o 用户代理(user agents,UA)
o 邮件服务器(mail servers)
o 邮件传输协议:SMTP
o 邮件访问协议:POP3或IMAP
用户代理
o 客户端程序
o 提供编辑、发送、显示邮件和邮件发送情况报告等功能
邮件服务器
o 功能:类似“邮局” ,接收和转发电子邮件,向发信人报告邮件发送状态
o 邮箱:保存收到的邮件
o 消息队列:暂存待发邮件
o 使用SMTP协议传输邮件
o 采用C/S模式
o 可能是Server,也可能是Client
n client: 发送邮件时
n server: 接收邮件时
电子邮件地址
电子邮件地址由两部分组成:
n 用户名
n 邮箱所在的邮件服务器的主机域名
n 全球唯一性
用户名和邮件服务器域名之间用“@”隔开
用户名@邮件服务器域名
Email的通信协议
SMTP:发送/转发邮件——PUSH服务
o POP3或IMAP:从邮箱收邮件到本地计算机——PULL服务
SMTP 总结
o SMTP使用持久连接
o SMTP只支持传输ASCII文本消息
o SMTP服务器使用CRLF.CRLF(只包含”.”的一行)来判断邮件结束
邮件访问协议
o 邮件访问协议:从邮件服务器收/读邮件
n POP:Post Office Protocol [RFC 1939]
o 服务器端口号:110
o 对用户进行身份认证、下载邮件到用户计算机
n IMAP:Internet Mail Access Protocol [RFC1730]
o 服务器端口号:143
o 比POP功能强、复杂
o 可以在邮件服务器上处理邮件
n Webmail:使用浏览器读邮件
POP3
o 用户使用客户端程序访问邮件服务器
o 用户下载邮件时可以选择
n 下载后从服务器删除,或在服务器上保留副本
邮件格式: 多媒体扩展
o SMTP的缺点:
n 不能传送可执行文件或其他的二进制对象
n 限于传送7位的ASCII码
n 会拒绝超过一定长度的邮件
n 某些SMTP的实现没有完全按照SMTP的因特网标准
o 通用因特网邮件扩充(MIME)
n 并未改动或取代SMTP
n 定义了传送非ASCII码的规则
o MIME: multimedia mail extension, RFC 2045, 2056
o 在邮件头增加字段,说明媒体数据的类型
E-mail的三种编码标准
7位ASCII码、QP(Quote-Printable)、Base64
Email的安全性问题
o SMTP和POP3对于安全性考虑不足
n 未强制要求对发信人的身份进行认证
o 伪造发信人
n 发信人用户名和密码没有加密
n 邮件明文传输
o SSL协议为SMTP和POP3提供了安全的传输通道,所有数据加密后再传输
n SMTP:服务器端口465
n POP3:服务器端口995
FTP: 文件传输协议
和远程主机之间上传/下载文件
C/S模式
n client: 连接到服务器,发起文件传输
n server: 远程主机,一般用于保存大量文件
传输协议使用TCP
FTP: 两个连接
o 控制连接:
n FTP client首先与FTPserver(端口21)建立控制连接
n 进行身份验证
n 传输命令和响应
n 持久连接:在访问期间,控制连接一直存在
o 数据连接:
n 当需要传输数据(如显示目录、上传文件、下载文件)时,由Server(或者Client)建立数据连接
n 数据传输结束后,连接关闭
n 临时连接
远程登录应用与TELNET
o 远程登录
n 从一台计算机通过网络登录到远程另一台计算机上进行操作
n 应用:远程维护、BBS
o TELNET:终端仿真协议
n 终端与计算机之间的通信协议
n 终端:只有输入输出设备,没有CPU、内存
TELNET的特性
C/S模型
n 终端:客户端
n 远程主机:服务器
o 基于TCP,服务器端口号:23
o 通用、双向、基于8位字符的通信协议
NVT的功能
o NVT:网络仿真终端
n 标准的数据格式
n 实现异构设备的互联