应用层(二)

2019-03-25  本文已影响0人  菜根小友

目录

2.3 文件传输协议

2.4 因特网中的电子邮件


文件传输协议:FTP

在一个典型的FTP会话中,用户坐在一台主机(本地主机)前面,向一台远程主机传输(或接收)文件。为使用户能访问它的远程账户,用户必须提供一个用户标识和口令。在提供了这种授权信息以后,用户就能从本地文件系统向远程主机系统传送文件。反之亦然。

较为常见的命令如下:

2.4 因特网中的电子邮件

image.png

从该图中我们可以看到它有3个主要组成部分:

邮件服务器形成了电子邮件体系结构的核心。每个接收方在其中的某个邮件服务器上有一个邮箱。Bob的邮箱管理和维护着发送给他的报文。一个典型的邮件发送过程是:从发送方的用户代理开始,传输到发送方的邮件服务器,再传输到接收方的邮件服务器,然后在这里被分发到接收方的邮件中。当Bob要在他要在他的邮箱中读取该报文时,包含他的邮箱的邮件服务器(使用用户名和口令)来鉴别Bob。Alice的邮件也必须能处理Bob的邮件服务器的故障。如果Alice的服务器不能将邮件交付给Bob的服务器,Alice的邮件服务器在一个报文队列中保存该报文并在以后尝试再次发送。通常每30分钟左右进行一次尝试;如果几天后仍不能成功,服务器就删除该报文并以电子邮件的形式通知发送方(Alice)。
SMTP是因特网电子邮件中主要的应用层协议。它使用TCP可靠数据传输服务,从发送方的邮件服务器向接收方的邮件服务器发送邮件。像大多数应用层协议一样,SMTP也有两个部分:运行在发送方邮件服务器的客户端和运行在接收方邮件服务器的服务端。每台邮件服务器发送邮件时,它就表现为SMTP的客户;当邮件服务器从其他邮件服务器上接收邮件时,它就表现为一个SMTP的服务器。

2.4.1 SMTP

SMTP是因特网电子邮件应用的核心。如前所述,SMTP用于从发送方的邮件服务器发送报文到接收方的邮件服务器。

为了描述SMTP的基本操作,我们观察一种常见的情景:
假设Alice想给Bob发送一封简单的ASCII报文:

我们现在仔细观察一下,SMTP是如何将一个报文从发送邮件服务器传送到接收邮件服务器的。我们将看到,SMTP与人类面对面交往的行为方式有许多类似性。首先,客户SMTP(运行在发送邮件服务器上)在25号端口建立一个服务器SMTP(运行在接收邮件服务器上)的TCP连接。如果服务器没有开机,客户会字稍后继续尝试连接。一旦连接建立,服务器和客户执行某些应用层的握手,就像人们在互相交流前先进行自我介绍一样。SMTP的客户和服务器在传输信息前先相互介绍。在SMTP握手的阶段,SMTP客户和服务器彼此介绍之后,客户发送该报文。SMTP能依赖TCP提供的可靠数据无差错地将邮件投递到接收服务器。该客户如果有另外的报文要发送到该服务器,就在该相同的TCP连接上重复这种处理;否则,它指示TCP关闭连接。

2.4.2 与HTTP的对比

我们简要地比较一下SMTP和HTTP。这两个协议都用于从一台主机向另一台主机传送文件:

HTTP从Web服务器向Web客户(通常是一个浏览器)传送文件(也称为对象);SMTP从一个邮件服务器向另一个邮件服务器传送文件(即电子邮件报文)。当进行文件传输时,持续的HTTP和SMTP都使用持续连接。因此,这两个协议有一些共同特征。然而,两者之间也有一些重要的区别。首先,HTTP主要是一个拉协议,即在方便的时候,

上一篇 下一篇

猜你喜欢

热点阅读