计算机网络之应用层
应用层
1、域名系统
域名系统(DNS)是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名转换为便于机器处理的IP地址。
DNS采用C/S模型,其协议运行在UDP之上,使用53号端口。
从概念上可将DNS分为3部分:层次域名空间、域名服务器和解析器。
1.1、层次域名空间
1.2、域名服务器
1.2.1、根域名服务器
根域名服务器是最高层次的域名服务器,所有的根域名服务器都知道所有的*域名服务器的IP地址。根域名服务器也是最重要的服务器。不管是哪个域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先要求助于根域名服务器。根域名服务器用来管理*域的,通常它并不直接把待查询的域名直接转换成IP地址,而是告诉你本地域名服务器下一步应当去找哪个*域名服务器进行查询。
1.2.2、*域名服务器
这些域名服务器负责管理在该*域名服务器上注册的所有二级域名。
1.2.3、授权域名服务器(权限域名服务器)
每台主机都必须在授权域名服务器处登记。权限域名服务器总能将其管辖的主机名转换成该主机的IP地址。
1.2.4、本地域名服务器
本地域名服务器对域名系统非常重要。每个因特网服务提供者(ISP),都可以拥有一个本地域名服务器。当一台主机发出DNS请求时,这个查询的请求报文就发送给该主机的本地域名服务器。
1.3、域名解析过程
域名解析是指把域名映射成IP地址(正向解析)或把IP地址映射成域名(反向解析)的过程。域名解析有两种方式:递归查询和递归与迭代相结合的查询。
2、文件传输协议(FTP)
3、电子邮件
4、万维网(WWW)
万维网(WWW)是一个自恋空间,这个空间中:一样有用的事物称为一样“资源”,并由一个全域“统一资源定位符(URL)”标识。这些资源通过超文本传输协议(HTTP)传送给使用者,而后者通过单击链接来获取资源。
URL的一般形式是:<协议>://<主机>:<端口>/<路径>。
<协议>有http、ftp等;<主机>是存放资源的主机在因特网上的域名,也可以是IP地址。
4.1、超文本传输协议(HTTP)
HTTP是无状态的。
在实际应用中,通常使用Cookie加数据库的方式来跟踪用户的活动。Cookie是一个存储在用户主机中的文本文件。
HTTP采用TCP作为传输层协议,保证了数据的可靠性。HTTP本身是无连接的。
HTTP可以使用非持久连接,也可以使用持久连接。
4.2、HTTP的状态码
状态码 | 状态码英文解释 | 说明 |
---|---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 | |
100 | Continue | 继续。客户端应继续其请求 |
101 | Switching Protocols | 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 |
2** | 成功,操作被成功接收并处理 | |
200 | OK | 请求成功。一般用于GET与POST请求 |
3** | 重定向,需要进一步的操作以完成请求 | |
301 | Moved Permanently | 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 |
4** | 客户端错误,请求包含语法错误或无法完成请求 | |
404 | Not Found | 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 | |
501 | Not Implemented | 服务器不支持请求的功能,无法完成请求 |
5、常见应用层协议
应用程序 | 使用协议 | 熟知端口号 |
---|---|---|
FTP数据连接 | TCP | 20 |
FTP控制连接 | TCP | 21 |
TELNET | TCP | 23 |
SMTP | TCP | 25 |
DNS | UDP | 53 |
TFTP | UDP | 69 |
HTTP | TCP | 80 |
POP3 | TCP | 110 |
SNMP | UDP | 161 |