应用层概述:应用层对应用程序的通信提供服务。
应用层协议定义:
应用层的功能:
应用层重要协议:
C/S模型:

服务器:提供计算服务的设备
家户机:请求计算服务的主机。
应用:Web,文件传输FTP,远程登录,电子邮件
P2P模型:

域名系统(DNS):
依靠DNS服务器,将域名转化为IP地址。
这样只需要记忆网站的域名就可以通过域名来访问网站,不需要记忆特定网站的IP地址。
域名:
eg: www. baidu. com
三级域名 二级域名 顶级域名
顶级域名:
二级域名:
域名树:

DNS服务器:
DNS服务器的层次结构
根域名服务器:包含所有顶级域名服务器的IP地址
顶级域名服务器:各个顶级域名服务器,管理该服务器注册的所有二级域名
权限域名服务器:负责一个区的域名服务器
本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。(离主机最近,主机优先查询本地域名服务器)
域名解析过程:
递归查询:本地域名服务器中没有对应的域名,查询根域名服务器,根域名服务器没有,由根域名服务器查询顶级域名服务器,依次类推,直到找到这个域名所对应的IP地址。在像类似递归返回那样,将IP返回给主机。
迭代查询:本地域名服务器中没有对应的域名,查询根域名服务器,根域名服务器没有,由本地服务器查询顶级域名服务器,依次类推,直到找到这个域名所对应的IP地址。将IP返回给主机,这个过程类似于迭代遍历过程

根据上图可知,查找DNS是比较耗费资源的,所以这里为了解决这个问题,提供了高速缓存。
高速缓存: 保存最近查询的域名和IP信息。(定期更新)