文章目录
- 一. 应用层概述
- ① 客户/服务器(C/S)模型
- ② P2P模型(对等模型)
- 二. DNS系统
- ① 定义
- ② 域名
- ③ 域名服务器
- ④ 域名解析过程
- 三. 文件传输协议FTP
- ① 定义
- ② FTP服务器和用户端
- ③ FTP工作原理
- 附加:两种FTP传输模式
一. 应用层概述
- 应用层:对应用程序的通信提供服务
① 客户/服务器(C/S)模型
- 服务器:永久域名、永久IP(如www.google.com)
一直接入网络。 - 客户机:客户机直接不能直接通信
间歇性接入网络
② P2P模型(对等模型)
- 不存在永远在线的服务器。
- 可拓展性好:可以应对多个网络涌入的情况,因为每台主机都可提供服务,不用单向资源不够或宽带受限的问题。
- 健壮性:一个结点坏掉,对整个网络的影响不大
二. DNS系统
① 定义
- 实现由域名到IP的转换(也就是由域名得IP)
- 连接不到服务器的原因:1. 目的网络崩溃 2. DNS服务器出问题
- 流程见下图:主机把域名www.cskaoyan.com发给DNS服务器,DNS服务器由此得出域名对应的IP,并返给主机。主机根据这个IP,就可以访问域名对应的网络。
② 域名
- 从左到右,级别增高
- 通过‘.'分割成多个标号,不区分大小写
- 此处.com后面应该还有一个’.’,即“根”
- arpa:反向,由IP到域名的映射
- 二级域名还有一种类型:自己注册的域名(唯一)
③ 域名服务器
- 本地域名服务器:不属于层次结构,但是很重要。使得DNS查询更简单快速。最先被访问,如果不知道域名对应的IP,就找根域名服务器求助。
- 根域名服务器:最重要的服务器,先找顶级域名的IP,再找权限域名的IP,直到找到了最终结果再返还给本地域名服务器。
- 区:DNS服务器的实际管辖范围
④ 域名解析过程
- 递归查询:“靠别人” ,轮级更换服务器找IP。
- 迭代查询:“靠自己”,一直是本地域名服务器在找IP。
- 参考下图的箭头,迭代查询是其他服务器会给本地域名提供信息,帮助其查找IP。而递归查询则是其他服务器亲自找对应级别的IP。
- 为了提高效率,引入高速缓存。
把IP-域名对应的映射存入本地域名服务器(动态更新)
三. 文件传输协议FTP
① 定义
- 简单文件传送协议TFTP:易于实现、小,适合UDP,占内存小,面向小文件。
- FTP:提供不同种类主机系统(不论软硬)之间的文件传输能力。
② FTP服务器和用户端
- 基于客户/服务器(C/S)
- FTP服务器:依照FTP协议提供服务,进行文件传送的计算机
- FTP客户端:连接FTP服务器,遵循FTP协议与服务器传送文件的电脑。
③ FTP工作原理
- 用户名+密码 or 匿名登录
- 主进程:首先打开FTP服务器实现文件传输的熟知端口21,之后等待客户连接,再进行数据的连接传送。接下来启动从属进程。
- 从属进程:每个从属进程都可以处理单个的客户请求。
- 举个例子:主进程是滴滴平台,从属进程就是滴滴司机。平台等待用户的打车请求,然后分配给司机,司机来满足用户的打车需求。
- 通过TCP实现可靠传输。
- 圆柱代表系统中正在运行的进程
- 两个从属进程(控制进程 & 数据传输进程,图中不显示主进程)
- 控制进程一直打开(准备操作)
控制进程收到传送请求后,创造数据传输进程。 - 控制连接就是在传送请求,实际上的传送文件是通过数据连接进行的。
- 主动、被动都是先进行21端口建立连接,在此之后:
主动:服务器会主动告诉客户端口20。
被动:客户给服务器发命令请求端口号。
附加:两种FTP传输模式
了解即可。