电子邮件的传送过程

217 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

电子邮件的传送过程

电子邮件,可靠的传输是第一位,所以使用TCP协议,目前我们常用的SMTP作为邮件发送协议,常用的POP3作为邮件读取协议。SMTP和 POP3 (或IMAP)都是使用TCP连接来传送邮件的,下面我们基于邮件的发送和接收来简述一下这几个协议

SMTP协议

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。由于SMTP使用客户服务器方式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。至于邮件内部的格式,邮件如何存储,以及邮件系统应以多快的速度来发送邮件,SMTP也都未做出规定。

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息,负责发送邮件的SMTP进程是SMTP客户,负责接收邮件的进程是SMTP服务器。SMTP规定了14条命令和21种应答信息,总结上面的几句

  1. 客户端:发送信息的服务器
  2. 服务端:接收信息的服务器
  3. 使用TCP进行email信息的可靠传输
  4. 传输的三个阶段
    • 握手
    • 消息的传输
    • 关闭
  5. 命令/响应交互模式 命令(command): ASCII文本 响应(response): 状态代码和语句
  6. Email消息只能包含7位ASCII码

POP3协议

POP3协议是邮件访问协议:从服务器获取邮件,邮局协议( Post Office Protocol, POP) 是一个非常简单但功能有限的邮件读取协议,现在使用的是它的第3个版本POP3 POP: Post Office Protocol [RFC 1939] 认证/授权(客户端<—>服务器)和下载

POP3 采用的是“拉”(Pull)的通信方式,当用户读取邮件时,用户代理向邮件服务器发出请求,“拉”取用户邮箱中的邮件, 首先要进行认证,然后才可以进入事务阶段,进行获取邮件

POP使用客户/服务器的工作方式,在传输层使用TCP,端口号为110

POP有两种工作方式:“下载并保留”和“下载并删除”

(1)用户从邮件服务器上读取邮件后,邮件依然会保存在邮件服务器上,用户可再次从服务器上读取该邮件

(2)下载并删除 邮件一旦被读取,就被从邮件服务器上删除,用户不能再次从服务器上读取

注:POP3是无状态的

IMAP协议

因特网报文存取协议(IMAP), 它比POP复杂得多,IMAP为用户提供了创建文件夹、在不同文件夹之间移动邮件及在远程文件夹中查询邮件的命令,为此IMAP服务器维护了会话用户的状态信息

  • 所有消息统一保存在一个地方:服务器
  • 允许用户利用文件夹组织消息
  • MAP支持跨会话(Session)的用户状态

IMAP允许用户代理只获取报文的某些部分,例如可以只读取一个报文的首部,或一个多部分MIME报文的一部分。这非常适用于低带宽的情况,用户可能并不想取回邮箱中的所有邮件,尤其是包含很多音频或视频的大邮件

POP3和IMAP的区别

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作邮件,是不会反馈到服务器上,比如通过客户端读取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的邮件不会改变

IMAP提供webmail 与电子邮件客户端之间的双向通信

DHCP的特点

DHCP是动态主机配置协议的缩写。它是一种存在于应用层的网络管理协议。在DHCP的帮助下,可以动态地给网络上的任何设备或节点分配一个互联网协议IP地址,使它们可以使用这个IP进行通信。网络管理员的任务是将大量的IP地址手动分配给网络中的所有设备。然而,在DHCP中,这个任务是自动化的,是集中管理,而不是手工管理。无论是小型本地网络还是大型企业网络都实现了DHCP。DHCP的基本目标是为主机分配一个唯一的IP地址。

当DHCP服务器作为服务器时,DHCP服务器是用来自动分配唯一的IP地址,同时配置网络的其他信息。在小型企业或家庭中,DHCP服务器除了路由器之外,没有其他任何一个是DHCP服务器。然而,在大型网络中,DHCP服务器可以是一台计算机。

过程简单总结如下:

  1. 客户端向主机发送一个IP地址请求。客户端可以是任何发送请求的设备,主机可以是路由器。

  2. 主机将寻找一个可用的IP地址并分配给客户端。

  3. 使用这个IP地址,客户端就可以在网络上进行通信。

优缺点:

优点:

  • 可以很容易地在网络中添加新的客户端。
  • IP地址是由DHCP集中管理的。
  • IP地址可以重复使用,从而减少了对IP地址总数的要求。
  • DHCP服务器上的IP地址空间可以很容易地进行重新配置,而不需要单独重新配置客户端。
  • 网络管理员可以利用DHCP协议提供的方法,从集中区域配置网络。

缺点:

​ 由于它是自动分配,所以在将IP地址分配给不同的主机时,有时会出现IP地址冲突的情况

总结:

动态主机配置协议是一个非常关键和重要的网络服务,是必须要有的,因为使用它可以帮助你作为一个系统管理员或网络管理员,通过分配、跟踪和重新分配IP来处理客户端。离开管理,此外,如果有任何问题,你只需要保持与服务器连接,并验证设置,而不是在客户端之间运行。