资源描述
常见电子邮件协议有以下多个: SMTP(简单邮件传输协议)、 POP3(邮局协议)、 IMAP(Internet邮件访问协议)。这多个协议都是由TCP/IP协议族定义。 SMTP(Simple Mail Transfer Protocol): SMTP关键负责底层邮件系统怎样将邮件从一台机器传至另外一台机器。 POP(Post Office Protocol):现在版本为POP3, POP3是把邮件从电子邮箱中传输到当地计算机协议。 IMAP(Internet Message Access Protocol):现在版本为IMAP4, 是POP3一个替换协议, 提供了邮件检索和邮件处理新功效, 这么用户能够完全无须下载邮件正文就能够看到邮件标 电子邮件
题摘要, 从邮件用户端软件就能够对服务器上邮件和文件夹目录等进行操作。IMAP协议增强了电子邮件灵活性, 同时也降低了垃圾邮件对当地系统直接危害, 同时相对节省了用户察看电子邮件时间。除此之外, IMAP协议能够记忆用户在脱机状态下对邮件操作(比如移动邮件, 删除邮件等)在下一次打开网络连接时候会自动实施。
除了我们常见通用协议SMTP、 POP3、 IMAP , 现在有部分邮件系统厂商自主研发了私有协议, 比如去年Coremail就研发了了私有协议, 这个私有协议达成了邮件加速目, 邮件发送接收比使用一般协议快了一倍, 不过既然是私有协议, 现在只能使用在同一个系统中, 比如网易邮箱和139手机邮箱都用了Coremail邮件系统, 她们之间相互收发邮件比收发其它系统邮件要快二分之一。
这种私有协议通常是实力雄厚、 终端用户多厂商才含有研发意义。
什么是POP
大家一听这个POP, 读起来有点像是汉字中泡泡, 其实这是一个英文术语缩写。POP全称是 Post Office Protocol, 即邮局协议, 用于电子邮件接收, 它使用TCP110端口。现在常见是第三版 , 所以简称为 POP3。POP3仍采取Client/Server工作模式, Client被称为用户端, 通常我们日常使用电脑都是作为用户端, 而Server(服务器)则是网管人员进行管理。举个形象例子, Server(服务器)是很多小信箱集合, 就像我们所居住楼房信箱结构, 而用户端就好比是一个人拿着钥匙去信箱开锁取信一样道理。
POP在网络模型中层次
大家都知道网络是分层, 而这个分层就好比是一个企业里组织结构一样。在日常使用电脑过程中, 人操作着电脑, 人就好比是指挥电脑对因特网操作首席实施官。当我们打开Foxmail这个邮件软件收取邮件时, Foxmail这个软件就会调用TCP/IP参考模型中应用层协议—POP协议。
应用层协议建立在网络层协议之上, 是专门为用户提供给用服务, 通常是可见。如利用FTP(文件传输协议)传输一个文件请求一个和目标计算机连接, 在传输文件过程中, 用户和远程计算机交换一部分是能看到。而这时POP协议则会指挥下层协议为它传送数据服务器, 最终Foxmail经过一系列协议对话后成功将电子邮件保留到了Foxmail收件箱里。TCP/IP参考模型是Internet基础。和OSI7层协议比较, TCP/IP参考模型中没有会话层和表示层。通常说TCP/IP是一组协议总称, TCP/IP实际上是一个协议族(或协议包), 包含100多个相互关联协议, 其中IP(Internet Protocol, 网际协议)是网络层最关键协议; TCP(Transmission Control Protocol, 传输控制协议)和UDP(User Datagram Protocol, 用户数据报协议)是传输层中最关键协议。通常认为IP、 TCP、 UDP是最根本三种协议, 是其它协议基础。
相信读者了解TCP/IP框架以后, 一定会对各层产生一定爱好, 不过我们对于这个模型了解也是一步步来。在这里, 我们首先只要知道对应软件会调用应用层对应协议, 比如Foxmail会调用POP协议, 而IE浏览器则会调用DNS协议先将网址解析成IP地址。在实际收取邮件过程中, POP这个应用层协议会指挥TCP协议, 利用IP协议将一封大邮件拆分成若干个数据包在Internet上传送。
为了便于读者了解这个过程, 笔者举个例子来说明一下, 比如你要和一个人远距离通话, 因为距离实在太远了, 你只好将你所表示一大段分成一个个字大声喊, 而对方把每个听到字写在纸上, 当写下来后就大喊一声告诉你它收到了, 这么就克服了距离远听不清弱点, 这种一问一答反馈机制就好比是TCP协议, POP服务器通常使用是TCP110号端口。
POP工作原理介绍
下面就让我们一起来看看电子邮件软件收取电子邮件过程, 通常我们在电子邮件软件账号属性上设置一个POP服务器URL(比如), 以及邮箱账号和密码。这个在收信过程中都是用得到。当我们按下电子邮件软件中收取键后, 电子邮件软件首先会调用DNS协议对POP服务器进行解析IP地址, 当IP地址被解析出来后, 邮件程序便开始使用TCP协议连接邮件服务器110端口, 因为POP服务器是比较忙, 所以在这个过程中我们相对要等比较长时间。当邮件程序成功地连上POP服务器后, 其先会使用USER命令将邮箱账号传给POP服务器, 然后再使用PASS命令将邮箱账号传给服务器, 当完成这一认证过程后, 邮件程序使用STAT命令请求服务器返回邮箱统计资料, 比如邮件总数和邮件大小等, 然后LIST便会列出服务器里邮件数量。然后邮件程序就会使用RETR命令接收邮件, 接收一封后便使用DELE命令将邮件服务器中邮件置为删除状态。当使用QUIT时, 邮件服务器便会将置为删除标志邮件给删了。通俗地讲, 邮件程序从服务器接收邮件, 其实就是一个对话过程, POP协议就是用于电子邮件一门语言。
POP3(Post Office Protocol 3)即邮局协议第3个版本,它要求怎样将个人计算机连接到Internet邮件服务器和下载电子邮件电子协议。它是因特网电子邮件第一个离线协议标准,POP3许可用户从服务器上把邮件存放到当地主机(即自己计算机)上,同时删除保留在邮件服务器上邮件, 而POP3服务器则是遵照POP3协议接收邮件服务器, 用来接收电子邮件。
什么是安全电子邮件管理协议(S-MIME)
安全电子邮件管理协议(S-MIME), 关键用于电子邮件或者能够使用电子邮件业务, 也能够用于WEB业务。
MIME/S-MIME: 多用途网际邮件扩充协议
MIME/S-MIME: Multipurpose Internet Mail Extensions and Secure MIME
多用途网际邮件扩充协议(MIME)是 Multipurpose Internet Mail Extensions 缩写, 说明了怎样安排消息格式使消息在不一样邮件系统内进行交换。 MIME 格式灵活, 许可邮件中包含任意类型文件。 MIME 消息能够包含文本、 图象、 声音、 视频及其它应用程序特定数据。具体来说, MIME 许可邮件包含:
单个消息中可含多个对象;
文本文档不限制一行长度或全文长度;
可传输 ASCII 以外字符集, 许可非英语语种消息;
多字体消息 ;
二进制或特定应用程序文件 ;
图象、 声音、 视频及多媒体消息。
MIME 复合消息目录信头设有分界标志, 这个分界标志绝不可出现在消息其它位置, 而只能是在各部之间以及消息体开始和结束处。
MIME 安全版本 S/MIME (Secure/Multipurpose Internet Mail Extensions) 设计用来支持邮件加密。基于 MIME 标准, S/MIME 为电子消息应用程序提供以下加密安全服务: 认证、 完整性保护、 判定及数据保密等。
传统邮件用户代理(MUA)能够使用 S/MIME 来加密发送邮件及解密接收邮件。然而, S/MIME 并不仅限于邮件使用, 它也能应用于任何能够传送 MIME 数据传输机制, 比如 HTTP 。一样, S/MIME 利用 MIME 面向对象特征许可在混合传输系统中交换安全消息。
另外, S/MIME 还可应用于消息自动传送代理, 它们使用不需任何人为操作加密安全服务, 比如软件文档署名、 发送到网上 FAX 加密等。
协议结构
MIME邮件头字段定义以下:
实体头: =[目录CRLF]
[编码CRLF]
[ID CRLF]
[描述CRLF]
*(MIME扩展字段CRLF)
MIME消息头: =实体头
字段
CRLF版本
在BNF定义中申明消息头字;
段次序应该忽略;
MIME局部头: =实体头
[字段]
不从“目录”开始任何字段;
没有具体含义, 可忽略;
在BNF定义中申明消息头字;
段次序应该忽略;
消息格式和S/MIME实现过程在相关文件中能够查阅。
什么是SMTP?
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目地址传送邮件规则,由它来控制信件中转方法。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目地。经过SMTP协议所指定服务器,我们就能够把E-mail寄到收信人服务器上了,整个过程只要几分钟。SMTP服务器则是遵照SMTP协议发送邮件服务器, 用来发送或中转你发出电子邮件。
什么是SSL?
SSL是Security Socket Layer缩写, 技术上称为安全套接字, 能够简单为加密通讯协议, 使用SSL能够对通讯(包含email)内容进行高强度加密, 以预防黑客监听您通讯内容甚至是用户密码。
SSL(Secure Sockets Layer)是由Netscape企业开发一套Internet数据安全协议, 目前版本为3.0。它已被广泛地用于Web浏览器与服务器之间身份认证和加密数据传输。SSL协议位于TCP/IP协议与多种应用层协议之间, 为数据通讯提供安全支持。SSL协议可分为两层: SSL统计协议(SSL Record Protocol): 它建立在可靠传输协议(如TCP)之上, 为高层协议提供数据封装、 压缩、 加密等基础功效支持。 SSL握手协议(SSL Handshake Protocol): 它建立在SSL统计协议之上, 用于在实际数据传输开始前, 通讯双方进行身份认证、 协商加密算法、 交换加密密钥等。
什么是TLS协议?
什么是TLS协议(传输层安全)?
作为TLS(运输层安全),定义在RFC2246,议定书是建立一个安全连接用户和服务器. TLS (Transport Layer Security) is capable of authenticating both the client and the server and creating a encrypted connection between the two.TLS协议(传输层安全)认证能力和发明用户与服务器连接加密两个.
TLS协议(传输层安全)协议扩展、 这意味着新算法能够添加任何这类用途只要用户和服务器双方都知道新算法.
SSL矛TLS协议
TLS协议(传输层安全)是一个替换网景先前SSL(安全插座层)协议.
TLS使用
很多协议使用TLS(运输层安全)建立安全连接,包含http,imap,pop3,smtp.
TLS协议握手协议
作为TLS握手协议第一negotiates密钥交换采取非对称算法等RSA或Diffie-Hellman型. The TLS Record Protocol then begins opens an encrypted channel using a symmetric algorithm such as RC4 , IDEA, DES, or 3DES .作为TLS统计协议,然后开始打开一个加密频道使用一个对称算法等rc4,理念,des或3des.
TLS协议议定书统计
散列算法,比如md5和沙都是用于这一目.
无偿实施TLS协议
openssl项目,是一个非商业工具箱实施TLS(运输层安全)协议.
什么是Webmail
Webmail有网络邮局之意, 方便使用者在其她电脑上, 透过网络使用浏览器登入观看信件, 不需要在別台电脑设定outlook邮件, 且信件可保留在伺服器上, 方便下次浏览或收取。
展开阅读全文