计算机网络6 应用层

域名系统DNS域名系统概述域名系统DNS(domain name system)是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。域名系统很明确地指明这种系统是用在互联网中的连接在互联网上的主机不仅有IP地址,而且还有便于用户记忆的主机名字,域名系统DNS能够把互联网上的主机名字转换为IP地址在1983年互联网开始采用层次树状结构的命名方法,并且使用分布式的域名系统DNS互联网的域名系统DNS被设计成一个联机分布式数据库系统,并采用客户服务器方式。DNS使大部分名字都在本地进行解
摘要由CSDN通过智能技术生成

域名系统DNS

域名系统概述

域名系统DNS(domain name system)是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。域名系统很明确地指明这种系统是用在互联网中的

连接在互联网上的主机不仅有IP地址,而且还有便于用户记忆的主机名字,域名系统DNS能够把互联网上的主机名字转换为IP地址

在1983年互联网开始采用层次树状结构的命名方法,并且使用分布式的域名系统DNS

互联网的域名系统DNS被设计成一个联机分布式数据库系统,并采用客户服务器方式。DNS使大部分名字都在本地进行解析,仅少量解析需要在互联网山上通信,因此DNS系统效率很高

当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报发送给本地域名服务器,本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回,应用进程获得目的主机的IP后即可进行通信

若本地域名服务器不能回答该请求,则向网络上的其它域名服务器发出查询请求

互联网的域名结构

从语法上讲,每一个域名都由标号(label)序列组成,而各标号之间用点隔开

mail.cctv.com
三级域名.二级域名.顶级域名

DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母,标号中除了连字符(-)外不能使用其他的标点符号,级别最低的域名写在左边,由多个标号组成的完整域名总共不超过255个字符

顶级域名:

  • 国家顶级域名nTLD:中国(cn)、美国(us)、英国(uk)
  • 通用顶级域名gTLD:公司企业(com)、网络服务机构(net)、org(非营利性组织)
  • 基础结构域名:arpa,用于反向域名解析

在国家顶级域名下注册的二级域名均由国家自行确定,我国把二级域名划分为类别域名和行政区域名

  • 类别域名:科研机构(ac)、企业(com)、教育机构(edu)、政府(gov)等等
  • 行政区域名:北京(bj)、江苏(js)等等

在这里插入图片描述

域名服务器

具体实现域名系统是使用分布在各地的域名服务器,一个服务器所负责管辖的范围叫做区(zone),每一个区设置相应的权限域名服务器,用来保存该区中所有主机的域名到IP地址的映射

在这里插入图片描述

区是DNS服务器实际管辖的范围,区可能等于或小于域,但是不能大于域

在这里插入图片描述

每一个域名服务器都能够进行部分域名到IP地址的映射,当某个DNS服务器不能进行域名到IP地址的转换时,就设法找互联网上的其它域名服务器进行解析

互联网上的DNS域名服务器也是按照层次安排的,每一个域名服务器都只对域名体系中的一部分进行管辖,根据域名服务器所起的作用,可以把域名服务器划分为以下四种不同的类型

  • 根域名服务器:所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。由于根域名服务器采用了任播(anycast)技术,因此当DNS客户向某个根域名服务器的IP地址发出查询报文时,互联网上的路由器就能找到离这个DNS客户最近的一个根域名服务器
  • 顶级域名服务器:这些域名服务器负责管理在该顶级域名服务器注册的所有二级域名
  • 权限域名服务器:负责一个区的域名服务器
  • 本地域名服务器:当一台主机发出DNS查询请求时,会发送给本地域名服务器,当所要查询的主机也属于同一个本地ISP时,该本地域名服务器立即就能将所查询的主机名转换为IP地址,而不需要再去查询其他的域名服务器

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

文件传送协议

FTP概述

文件传送协议FTP(file transfer protocol)是互联网上使用最广泛的文件传送协议,提供交互式访问,允许客户指明文件的类型和格式,允许文件具有存取权限。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件

共享协议的有两大类:

  • 复制整个文件:若要存取一个文件,就必须先获取文件的本地副本,如果要修改,只能对副本进行修改,然后将修改后的副本传送回原来的位置。代表协议:FTP和TFTP
  • 联机访问:允许多个程序同时对一个文件进行存取,和数据库系统的不同之处是用户不需要调用一个特殊的客户进程,而是由操作系统提供对远地共享文件进行访问的服务。使得用户可以用远地文件作为输入和输出来运行任何程序,而操作系统中的文件系统则提供对共享文件的透明存取。代表协议:NFS

FTP的工作原理

文件传送协议FTP只提供文件传送的一些基本服务,它使用TCP可靠的运输服务,FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性

FTP使用客户服务器方式,主进程负责接收新的请求,从属进程负责处理单个的请求

主进程的工作步骤如如下:

  • 打开熟知端口(21),使客户进程能够连接上
  • 等待客户进程发出连接请求
  • 启动从属进程处理客户进程的请求
  • 回到等待状态,继续接收其它客户发来的请求

在这里插入图片描述

进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接,客户发起的传送请求,通过控制连接发给服务器,实际用于传输文件的是数据连接。服务器端的控制进程在接收到客户的文件传输请求后,就创建数据传送进程和数据连接。

由于FTP使用了一个分离的控制连接,因此FTP的控制信息是带外(out of band)传送的

FTP使用两个端口,21是控制端口,20是数据传输端口,使得协议更加简单和更容易实现

简单文件传输协议TFTP

简单文件传送协议(trivial file transfer protocol),它是一个很小且易于实现的文件传送协议,只支持文件传输,不支持交互

虽然TFTP也使用客户服务器方式,但是它使用UDP数据报,因此TFTP需要有自己的差错改正措施

TFTP的主要优点有两个:

  • TFTP可用于UDP环境,比如广播
  • TFTP代码所占内存小,对于较小的计算机或者特殊设备很重要

TFTP的主要特点是:

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

TFTP的工作很像停止等待协议,发送完一个块后要等待确认,确认应当指明块编号,超时则重传

远程终端协议TELNET

TELNET是一个简单的远程终端协议,用户可在其所在地通过TCP连接注册/登录到远地的另一台主机上,TELNET又称为终端仿真协议

TELNET也使用客户服务器方式,本地运行客户端,远端运行服务器,服务器主进程等待新的请求,并产生从属进程来处理每一个连接

TELNET能适应许多计算机和操作系统的差异,例如回车(CR)、换行(LF),中断(control-C 或 ESC),TELNET定义了数据和命令应该怎样通过互联网

这些定义就是所谓的网络虚拟中断NVT

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值