1.应用层
http\ftp\smtp\dns\ssh\dhcp\telnet 一、应用层概念 运输层为应用进程提供了端对端的通信服务。但是不同的网络应用进程之间还需要不同的通信规则。因此,在运输层之上还需要有应用层协议。 应用层的任务是 通过应用进程间的交互来完成特定网络应用 。应用层协议定义的是 应用进程间的通信和交互的规则 ,对于不同的网络需要使用不同的应用层协议。例如域名系统DNS、支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。 应用层交互的数据单元称为 报文 。 二、网络应用模型 分为两类: ①客户服务器(C/S)模型:一个服务器对应多个客户机。 ②P2P模型:多个用户之间相互对应。 三、域名系统-DNS 1.DNS是用来把便于人们使用的 机器名字 转换成 IP地址 。 2.域名到IP地址的解析过程:当某一个应用进程需要把主机名解析为IP地址时,该应用进程就 调用解析程序 ,并成为DNS的一个客户;把待解析的 域名放在DNS请求报文中 ,以 UDP用户数据报方式 发给本地域名服务器(使用UDP是为了减少开销);本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信; 3.域名解析过程 ①递归查询(靠别人,少用):如果主机所询问的本地域名服务器不知道被查询的IP地址