计算机网络学习笔记之——应用层

应用层

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

猜你喜欢

转载自blog.csdn.net/qq_36879493/article/details/107836088