【从零开始学习计算机科学与技术】计算机网络(七)应用层
- 应用层
- DNS
- 域名
- 资源记录
- 域名解析:
- 域名解析的种类:
- 电子邮件
- SMTP简单邮件传输协议
- POP3
- IMAP
- 文件传输(FTP、TFTP和NFS)
- FTP
- TFTP
- NFS
- WWW
- 超文本
- HTML
- URL
- HTTP
- 代理服务器:
- 远程登陆Telnet和rlogin
- 多媒体通信协议
应用层
其最靠近用户的一层,向应用程序提供网络通信。网络应用程序可被分为两大类:直接网络应用程序:Browser,e-mail,FTP,Telnet;间接网络应用程序:Word,resource manager,(viaRedirector)。
DNS
域名解析系统DNS。DNS是分层次的,基于域的命名方案,且采用了分布式数据库系统来实现。
DNS的使用方法:
为了将一个名字映射为IP地址,应用程序调用一个叫解析器(resolver)的库过程,把名字作为参数传递给这个过程(如:gethostbyname()就是一个解析器)。
解析器发送一个UDP分组给本地DNS服务器,它会负责查找该名字,然后将对应的IP地址返回给解析器。
解析器返回结果给应用程序,然后应用程序即可开始工作了。
DNS名字空间:互联网被分成200多个顶级域,每个域被分成若干子域,子域还可进一步划分。所有这些域可以用一棵树来表示。顶级域有两种,分别是通用域( generic )和国家域( country )。
域名
每个域的名字是从它向上到根(未命名)的路径,各个部分间用圆点隔开。域名可以是绝对的,也可以是相对的,绝对域名总是以圆点结束(如: eng.sun.com.),相对域名必须在一定的上下文环境中被解释出来才有意义,从而唯一地确定其真实的含义。绝对域名和相对域名都引用了域名树中一个特定的节点,以及它下面的所有节点。
域名是大小写无关的(case insensitive)。各组成部分的名字最多有63个字符长,整个路径不超过255个字符。没有规则限制同时在两个或多个顶级域名下的注册 (如:sony.com and sony.nl)。
每个域自己控制它下面的域(子域)的划分,要创建一个新的域,创建者必须得到该新域的上级域。域名遵循的是组织的边界而不是物理网络的边界。
资源记录
每个域,无论是单主机域还是顶级域,都可以有一组跟它相关联的资源记录(ResourceRecords),
当一个解析器把域名传递给DNS时,DNS所返回的是与该域名相关联的资源记录。所以DNS的主要功能是将域名映射到资源记录上,
一个资源记录包括5个部分:域名、生存期、类别、类型、值,
根域服务器/最高级域名服务器:最重要的域名服务器;存储所有顶级域名的名字和IP。
无论是哪个本地域名服务器,无论何时,只要它无法回答一个查询请求,它都会向根域服务器求救 (for help)。目前,全球有 13 根域服务器,它们的名字分别是a to m(前13个字母)。
域名解析:
一个解析器收到一个域名查询时,它将该查询传递给本地的一个域名服务器。
如果待查询的域名落在该名字服务器的管辖范围内,它将返回权威资源记录 。
一个权威资源记录(authoritative reco