电子邮件系统的组成结构

本文涉及的产品
.cn 域名,1个 12个月
简介: 电子邮件系统的组成结构

1.6.2.3.1 递归查询
在上图中
主机先是想本地域名服务器发送请求,如果查不到的话,
本地域名服务器向根域名服务器发送请求(找别人),如果还是查不到的话,
根域名域名服务器向顶级域名服务器发送请求(找别人),如果还是查不到的话,
顶级域名服务器向权限域名服务器发送请求(找别人)
可以看到每一次向下一个查询的服务器都变了,不是主机一个个去问,而是服务器自己一个个问下去

1.6.2.3.2 迭代查询
在上图中
主机先是向本地域名服务器发送请求,如果查不到的话,
本地域名服务器就去向根域名服务器发送请求(本地域名给服务器去找),如果还是查不到的话,
根域名域名服务器让本地域名服务器去向对应的顶级域名服务器发送请求(本地域名给服务器去找),如果还是查不到的话,
顶级域名服务器让本地域名服务器去向权限域名服务器发送请求(本地域名给服务器去找),找到后返回给主机
可以看到这里是本地域名服务器一个个挨个问的地址

1.6.2.3.3 高速缓存
为了减少多次查询同一个域名的资源浪费,本地域名服务器会存储最近使用的ip地址解析,下次再访问同一个域名就不需要这么多查询步骤了。同时这个高速缓存主机本身也有存储
同时本地域名服务器还可以对顶级域名服务器,权限域名服务器的地址进行缓存,下一次即使是不知道的ip地址,查询也可以更快
高速缓存为了保持正确性,需要定时更新

1.6.3 文件传输协议(FTP,TFTP)
TFTP是一个轻量的,比较容易实现的,面对小文件的,UDP的文件传输协议
这里我们重点是FTP协议
先注释一下这里的主进程被忽略掉了,只是没标在上面,不是没有啊
这里客户端和服务器端先建立TCP连接,端口是21,称为控制连接
然后看情况是主动建立连接还是被动建立连接
主动建立连接是指服务器端主动发送请求和客户端进行连接,此时端口号固定是20
被动连接是指客户端发送请求和服务器端建立数据传送连接,此时端口号是不确定,有两者协商得到
数据传输完成之后,数据连接断开,控制连接继续保持,直至两边发送断开请求
1.6.4.2 电子邮件系统的组成结构
注释:
用户代理的四个功能注释:
撰写就是给用户编辑信件的环境
显示就是可以看到自己写的和自己收的信件内容
处理就是对信件进行操作,包括删除,打印,转发等等
通信就是可以将邮件发送到邮件服务器当中,同时可以从邮件服务器当中读取邮件

邮件服务器的功能注释:
邮件服务器端的发送和接受是指从自己的用户代理处接收邮件,之后向对面的邮件服务器发送邮件
邮件服务器的报告邮件发送结果就是投递是否成功这种情况
邮件服务器既可以作为客户端又可以作为服务器端,使用的是C/S方式

协议的功能注释:
发邮件用的是SMTP
收邮件的是POP3或者IMAP

相关文章
|
5月前
|
存储 测试技术 C++
C++中的结构
C++中的结构
25 2
|
5月前
|
算法 C++
C++中的结构应用:Josephus问题
C++中的结构应用:Josephus问题
46 1
|
6月前
|
算法
算法的三种基本结构
算法的三种基本结构
221 0
|
机器学习/深度学习
56.【树型结构】(一)
56.【树型结构】
82 0
C#视频-三大结构
C#视频-三大结构
54 0
|
算法
FFGA原理和结构
FFGA(Fast Free Fuzzy Genetic Algorithm)是一种基于模糊遗传算法的优化算法,主要用于求解复杂的优化问题。其原理和结构可以概括如下:
487 0