计算机网络基础(六) 应用层

应用层的许多协议都是基于客户-服务器方式。

注意:客户与服务器是指通信中所涉及的两个应用进程

域名系统DNS

DNS是因特网使用的命名系统,用来便于把机器名字转换为IP地址。

机器处理IP数据报时,使用IP地址而不用域名,是因为:IP地址长度是固定的32位(IPv6是128位),域名长度不固定。

DNS后来被设计成联机分布式数据库系统。DNS使大多数域名在本地解析,因此效率比较高。因为分布式涉及,即使单个计算机出现故障,也不会影响。

域名到IP地址的解析是由分布在因特网上的许多域名服务器程序共同完成的。

域名到IP地址的解析要点:当某进程需要把域名解析为IP地址时,先调用解析程序,并成为DNS一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发送给本地域名服务器。本地查找后,将对应IP放在回答报文中返回。

每一个域名由标号序列组成,各标号之间用点隔开。

DNS规定:每一个标号不超过63个字符,不区分大小字母,标号中除连字符(-)外不能使用其他的标点符号。由多个标号组成的完整域名总共不超过255字母。

各级域名由上一级域名管理机构管理,顶级域名由ICANN进行管理。

原先顶级域名:1.国家顶级域名 2.通用顶级域名 3.基础结构域名

二级域名:1.类别域名2.行政域名

一个域名服务器所负责的范围叫区。一个区内的所有节点必须是能够连通的。每一个区设置相应的权限域名服务器。保存区内所有主机的域名到IP地址的映射关系。

注:区是域的子集.

域名服务器可划分为4种类型:

  1. 根域名服务器:是最高层次也是最重要的域名服务器。所有的根域名服务器知道所有的顶级域名服务器的域名和IP地址。根域名服务器采用任播技术。
  2. 顶级域名服务器(TLD服务器):管理在该顶级域名服务器注册的所有二级域名
  3. 权限域名服务器:负责一个区的域名服务器
  4. 本地域名服务器:

为了提高服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器来保存,其中一个是主域名服务器,其他的是辅助域名服务器,主域名服务器定期把数据复制到辅助域名服务器,但是更改数据只能在主域名服务器上。

域名解析过程:

注:

  1. 主机向本地的查询一般采用递归查询
  2. 本地向根域名服务器的查询一般采用迭代查询。

这两种查询方式取决于查询请求报文的设置要求哪一种。

为了提高DNS查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,采用高速缓存(用来存放最近查询过的域名以及从何处获得域名映射信息的记录)。

文件传送协议FTP

透明存取优点:将原来用于处理本地文件的应用程序用来处理远地文件时,不需要做明显的改动。

FTP只支持文件传送的一些基本服务,使用TCP可靠的运输服务。

FTP主要功能是减少或消除在不同操作系统下处理文件的不兼容性。,使用客户服务器方式

基本工作原理:

一个FTP服务器进程可为多个客户进程提供服务。由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。

主进程工作步骤:

  1. 打开熟知端口号(21),使客户进程能够连接上
  2. 等待客户进程发出连接请求
  3. 启动从属进程来处理客户进程发来的请求。处理完毕后即终止,但也可能在运行期间创建一些子进程
  4. 回到等待状态

网络文件系统NFS:允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。

简单文件传送协议TFTP

TCP/IP协议族中有一个TFTP,很小并且易于实现的文件传送协议,只支持传输,不支持交互,采用UDP数据报

优点:1.TFTP 可用于UDP环境 2.TFTP代码所占的内存较小

主要特点:

  1. 每次只发送的数据报文中有512个字节,但最后一次可不足512字节
  2. 数据报文按序编号,从1开始
  3. 支持ASCII码或二进制传送
  4. 可对文件进行读或写
  5. 使用很简单的首部

远程终端协议   TELNET

万维网WWW(英文名字web)

万维网是一个分布式的超媒体系统,是超文本系统的扩充

超文本是包含指向其他文档的链接的文本,是万维网的基础

超文本文档仅包含文本信息,超媒体文档还包含图形,图像,声音等信息。

万维网使用统一资源定位符URL标志各种文档,并且每一个文档在整个因特网范围内具有唯一标识符URL。

使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议:超文本HTTP协议来实现web上的各种连接

HTTP是一个应用层协议,使用TCP连接进行可靠的传送

统一资源定位符URL

一般格式:<协议>://<主机>:<端口>/<路径>  后两个可省略

HTTP的URL一般格式:http://<主机>:<端口>/<路径>  HTTP默认端口号80,通常可省略。若再省略路径,则URL就指到某个主页。

主页可以是:

  1. 一个www服务器的最高级页面
  2. 某一个组织或部门的一个定制的页面或目录
  3. 由某一个人自己设计的描述他本人的情况的www页面。

HTTP操作过程

从层次角度看,HTTP是面向事务的应用层协议

HTTP协议本身是无连接的,无状态的。

  1. 每一个万维网有一个服务器进程,不断的监听TCP端口(80),以便发现是否有浏览器向它发出连接建立请求。
  2. 一旦建立连接后,浏览器向万维网服务器发出浏览某个页面的请求
  3. 服务器返回所请求的页面作为相应
  4. TCP连接被释放

HTTP/1.1版本使用了持续连接。在万维网服务器发送响应后,仍然在一段时间内保持这条连接。使客户服务器在该连接上发送后续的HTTP请求报文和响应报文

两种工作方式:非流水线和流水线方式

代理服务器

代理服务器又称万维网高速缓存,把最近的一些请求和响应暂时存在本地磁盘中

HTTP报文:请求报文和响应报文

规定万维网站点可以使用cookie跟踪用户。cookie表示在HTTP服务器和客户之间传递的状态信息。

DHCP动态主机配置协议

DHCP服务器给DHCP客户的IP地址是临时的

提供了一种即插即用连网机制。  使用客户-服务器方式

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值