应用模型
1
cs:client/server
2
p2p:person to person
DNS
域名解析,www.baidu.com与其IP对应
1
DNS系统3部分组成:域名空间,域名服务器,解析器
2
域名,分为顶级域名,二级域名,三级域名...而且是从左到右低级到高级
www.baidu.com
三级.二级.顶级
3
域名服务器,采用CS模型
一个服务器管一个范围,称之为区,其中区中所有节点都是联通的,每一区设置相应的权限域名服务器,用来保存所有主机的域名到ip地址的映射。区范围小于等于域,名字到域是若干个服务器进行的,分为不同层次来安排的
4
域名服务器分为根域名服务器、顶级域名服务器、权限慕名服务器,本地域名服务器;
本地域名服务器非常重要,当主机发送DNS服务器发送一个请求时,就是发给本地域名服务器的。每一个因特网服务提供者ISP或一个大学,都可拥有本地域名服务器,也可以成为默认域名服务器。域名服务器信息一般会复制很多份,当主域名服务器出现问题时,副域名服务器则可以代替。
5
域名解析过程
~~~~~
迭代算法和递归算法
1、“递归”是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现像.。在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知。
2、“迭代”的含义是:重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
~~~~~~~~~~
好比A同学问B老师,B老师告诉A同学答案,这事迭代;而如果B老师去问C老师,这就是递归;
所以当域名解析的时候,本地域名服务器,问根域名服务器,根域名服务器把结果告诉本地,本地拿到结果再去问顶级域名服务器,顶级域名服务器告诉本地结果,本地再拿结果去问权限,这种方法就是迭代;
而本地域名问根,根结果把结果反馈给顶级,顶级结果反馈给权限,权限得到最终结果,再依次反馈回去 这是递归
6
每台主机都会在授权服务器上注册,所以授权服务器一定可以将其管辖的主机名转换为该主机的IP地址
FTP
1
FTP简介
1
FTP屏蔽了个计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件;
2
FTP使用TCP进行传输,采用cs模式,一个FTP服务器同时可以同多个客户进程进行服务
3
进行文件传输时,FTP客户端与服务器之间建立两个链接,一个控制连接,一个数据连接;
控制连接管连接,数据连接管传文件;
4
端口20、21
1
客户-SMTP/TCP-发送方邮件服务器
发送方服务器中的SMTP客户发现有缓存代发的mail-smtp/tcp-接收方邮件服务器,发送完后关闭TCP,接受端的SMTP服务器进程收到邮件后,将邮件放入收信人的邮箱中,等待收信人读取;
2
收信人打开邮箱时,调用用户代理,使用-pop3(或IMAP)/tcp-将自己邮件从接收端服务器的用户邮箱取出
3
SMTP端口25,
www
1
http
~~~~
超文本传送协议,监听80端口
https 安全版的http