本篇文章主要介绍应用层余下的一些内容,包括咱们最熟悉的“E-Mail”。
电子邮件的一些标准(接下来咱们要介绍的内容)缓存
由上图能够看出,邮件服务器(mail server)按照 客户-服务器方式工做,负责发送和接受邮件,须要使用发送和接受两种协议。一个邮件服务器 既能够做为客户,也能够做为服务器。
例如在发件人用户代理向发送方服务器发送邮件时,发送方服务器就做为SMTP服务器端;而当发送方服务器要向接收方服务器发送邮件时,发送方服务器就做为SMTP客户端了。
相应的,PC端有 用户代理(user agent),是用户与电子邮件系统的接口。
发送和接受电子邮件的几个重要步骤
① 发件人调用PC中用户代理撰写和编辑要发送的邮件。
② 发件人的用户代理把邮件用SMTP协议发给发送方邮件服务器。
③ SMTP服务器把邮件临时存放在邮件缓存队列中,等待发送。
④ 发送方邮件服务器的SMTP客户与接收方邮件服务器的SMTP服务器创建TCP链接,而后就把邮件缓存队列中的邮件依次发送出去。
⑤ 运行在接收方邮件服务器中的SMTP服务器进 程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取。
⑥ 收件人在打算收信时,就运行PC机中的用户代理,使用 POP3(或 IMAP)协议读取发送给本身的邮件。服务器
注意,POP3 服务器和 POP3 客户之间的通讯是由 POP3 客户发起的。
SMTP所规定的就是在两个相互通讯的SMTP进程之间应如何交换信息。
因为SMTP使用客户 - 服务器方式,所以负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。网络
POP是一个很是简单、但功能有限的邮件读取协议,如今使用的是它的第三个版本POP3。
POP也使用客户 - 服务器的工做方式。
在接收邮件的用户PC机中必须运行POP客户程序,而在用户所链接的ISP的邮件服务器中则运行POP服务器程序。编码
IMAP (Internet Message Access Protocol) 也是按客户服务器方式工做,如今较新的是版本 4,即 IMAP4。
用户在本身的PC机上就能够操纵ISP的邮件服务器的邮箱,就像在本地操纵同样。
所以IMAP是一个联机协议。当用户 PC 机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的首部。若用户须要打开某个邮件,则该邮件才传到用户的计算机上。
IMAP最大的好处就是用户能够在不一样的地方使用不一样的计算机随时上网阅读和处理本身的邮件。
IMAP 还容许收件人只读取邮件中的某一个部分。例如,收到了一个带有视像附件(此文件可能很大)的邮件。为了节省时间,能够先下载邮件的正文部分,待之后有时间再读取或下载这个很长的附件。
IMAP的缺点是若是用户没有将邮件复制到本身的PC上,则邮件一直是存放在IMAP服务器上。所以用户须要常常与IMAP服务器创建链接。spa
通用互联网邮件扩充MIME并无改动SMTP或取代它。
MIME 的意图是继续使用目前的 [RFC 822] 格式,但增长了邮件主体的结构,并定义了传送非ASCII码的编码规则。计算机网络
在概述中就提到过,互联网目前有两种工做方式 -- “客户-服务器”方式和“P2P”方式。
目前提到的各类应用,都是经过“客户-服务器”方式实现的。接下来就要介绍一下大有前景的“P2P”工做方式。代理
在P2P工做方式下,全部的音频/视频文件都是在普通的互联网用户之间传输。至关于有不少分散在各地的媒体服务器向其余用户提供所要下载的音频/视频文件。
P2P解决了集中式媒体服务器可能出现的瓶颈问题,所以受到广大网民的欢迎。rest
Napster是最先出现的P2P技术,可提供免费下载MP3音乐。
用户要及时向 Napster 的目录服务器报告本身存有的音乐文件。
当用户想下载某个 MP3 文件时,就向目录服务器发出询问。目录服务器检索出结果后向用户返回存放此文件的 PC 机的 IP 地址。Napster 的文件传输是分散的,但文件的定位则是集中的。视频
电骡 eMule 使用分散定位和分散传输技术,把每个文件划分为许多小文件块,并使用多源文件传输协议 MFTP 进行传送。所以用户能够同时从不少地方下载一个文件中的不一样文件块。因为每个文件块都很小,而且是并行下载,因此下载能够比较快地完成。server
eMule用户在下载文件的同时,也在上传文件,所以,互联网上成千上万的 eMule 用户在同时下载和上传一个个小的文件块。
eMule鼓励用户向其余用户上传文件。用户上传文件越多,其下载文件的优先级就越高(于是下载就越快)。
早些年尚未百度网盘的时候,BT这两个字母可就是闪闪发光的资源的象征啊(暴露年龄)
BitTorrent也是使用P2P工做方式的,其全部对等方集合称为一个洪流 (torrent),下载文件的数据单元为长度固定的文件块 (chunk)。基础设施结点,叫作追踪器 (tracker)。
BT协议:
在上图中,七个P2P对等方下方的彩条块表明被共享的文件,每种颜色表明每一个对等方拥有的文件的“一个块”。在从种子源(seed)获取各自的“块”以后,资源就在对等方之间分享传递了。
由此,种子源只须要发出 一份文件,就能让P2P网络中的每一个主机都拥有一份文件。
当一个新的对等方A加入洪流时,追踪器就随机地从参与的对等方集合中选择若干个(例如,30 个),并把这些对等方的IP地址告诉A。因而A就和这些对等方创建了TCP链接。全部与 A 创建了TCP链接的对等方为“相邻对等方”(neighboring peers)。
A使用最稀有的优先(rarest first) 的技术,首先向其相邻对等方请求对应的文件块。
凡当前以最高数据率向A传送文件块的某相邻对等方,A就优先把所请求的文件块传送给该相邻对等方。