六、应用层
- 本章讨论各种应用进程通过什么样的应用层协议来使用网络所提供的这些通信服务。
- 每个运输层之上还要有应用层协议。问题的解决必须是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。
- 应用层的许多协议都是基于客户-服务器方式。客户是服务请求方,服务器时服务提供方。
1、域名系统DNS
1.1 域名系统概述
- 域名系统DNS:因特网使用的命名系统,便于人们使用的机器名字转化为IP地址。计算机用户间接的使用域名系统。
- 域名到IP地址的解析是由分布在因特网上的许多域名服务器程序。需要解析就调用解析程序,以UDP用户数据报的方式发个本地域名服务器。
1.2 因特网的域名结构
- 任何连接在因特网上的主机或路由器,都有一个唯一的层次结构名字,即域名。
- mail.cctv.com (分别为:三级域名 二级域名 顶级域名)。
- 顶级域名分为三大类:(1)国家顶级域名:cn代表中国、us代表美国等等。
- (2)通用顶级域名gTLD:com(公司)、net(网络服务机构)、org(非赢利性组织)、int(国际组织)、edu(美国专用的教育机构)、gov(美国政府部门)、mil(美国军事部门)、areo(航空运输企业)、asia(亚太地区)、biz(公司和企业)、cat(使用加泰隆人的语言和文化团队)、coop(合作团体)、info(各种情况)、jobs(人力资源管理者)、mobi(移动产品和服务的用户提供者)、museum(博物馆)、name(个人)、pro(有证书的专业人员)、tel(Telnic股份有限公司)、travel(旅游业)。
- (3)基础结构域名:只有一个,即arpa(反向域名)。
- 我国的二级域名划分为“类别域名”和行政区域名:
- 类别域名为:com(工、商、金融等企业)、edu(中国教育机构)、gov(中国政府)、mil(中国国防机构)、net(提供互联网服务的机构)、org(非营利性的组织)。
- 行政区域名:34个。
- 中国互联网网络中心CNNIC。
1.3 域名服务器
- 一个服务器管辖的范围叫做区。每个区所有节点必须能够连通,每个区设置相应的权限域名服务器。
- 域名服务器划分为以下四种不同的类型:(1)根域名服务器:最高层次的域名服务器,最重要的域名服务器。因特网上有13个分域名服务器,地点保密。
- (2)顶级域名服务器:负责管理该顶级域名服务器注册的所有二级域名。
- (3)权限域名服务器:负责一个区的域名服务器。
- (4)本地域名服务器:主机查询DNS,直接发给本地域名服务器。
- 域名解析过程:(1)主机向本地域名服务器查询一般使用递归查询:本地查不到,由本地域名服务器向根域名服务器查询,不由主机查询,直到成功或者失败。(2)本地域名服务器向根域名服务器查询通常采用迭代查询:
- DNS查询的8个步骤:
- 设置高速缓存,下次查询同样的域名,就直接有了。
2、文件传送协议
2.1 FTP概述
- 文件传送协议FTP:交互式、文件具有存取权限、复制整个文件、联机访问,透明存取。
2.2 FTP的基本工作原理
- FTP主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
- FTP使用客户服务器方式。量大部分组成:一个主进程、一个从属进程。
- 进行文件传输,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接(实际用于传输文件的)。
2.3 简单文件传送协议TFTP
- 使用UDP数据报,因此TFTP需要有自己的差错改正措施。
- 优点:(1)可用于UDP环境。(2)代码占内存小。
3、远程终端协议TELNET
- 用户使用TELNET就可以使用TCP连接注册到远地的另一个主机上。又称为终端仿真协议。
- 现在很少使用。
4、万维网WWW
4.1 万维网概述
- 万维网是一个大规模的、联机式的信息储藏所。使用链接方式方便地从因特网上的一个站点访问到另一个站点。
- 万维网是一个分布式的超媒体系统,是超文本(包含其他文档的链接的文本)系统的扩充。
- 客户程序向服务器发出请求,服务器向客户程序送回客户所要的万维网文档。称为页面。
- 万维网使用统一资源定位符UR