电子邮件系统的组成结构

简介: 电子邮件系统的组成结构

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

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
算法
算法的三种基本结构
算法的三种基本结构
21 0
|
8月前
56.【树型结构】(三)
56.【树型结构】
38 0
|
8月前
|
机器学习/深度学习
56.【树型结构】(一)
56.【树型结构】
53 0
|
8月前
56.【树型结构】(二)
56.【树型结构】
27 0
|
9月前
获取其他结构
获取其他结构
30 0
|
10月前
|
C#
C#视频-三大结构
C#视频-三大结构
38 0
|
10月前
|
算法
FFGA原理和结构
FFGA(Fast Free Fuzzy Genetic Algorithm)是一种基于模糊遗传算法的优化算法,主要用于求解复杂的优化问题。其原理和结构可以概括如下:
319 0
|
存储 算法 Java
数据结构的定义(下):结构是什么
结构?怎一看,有建筑结构,有书本目录结构等等,建筑结构表示建筑物内在物的各个组成部分的关系,目录目录结构表示书中每一章节的顺序,那么数据结构中的结构有表示什么呐? 我们来看看官方定义:相互之间存在一种或多种特定关系的数据元素的集合。顾名思义,数据相互之间的集合,当然肯定是两个或两个以上数据的关系,就一个数据,那来的关系,在计算机中,每个数据元素都是有意义的,不存在孤立的,杂乱无序的数据元素,每个数据之间都是有一定的内在联系。 每了编写出优秀的程序,我们必须处理好数据元素的特性及要处理对象之间的关系,这也是研究数据结构的真正意义所在。那么这些特定关系中都有哪些关系呐?
128 0
|
JavaScript 前端开发 搜索推荐
TypeScriopt之基本结构
TypeScriopt之基本结构
67 0