下 网络协议与标准( 九 )


另外,在某些情况下,每个数据的传输可靠性并不是十分重要,重要的却是整个网络的传输速度 。例如语音传输,假如其中的一个包丢失了,重发也没有,因为这个语音数据已经是失效的,谁能想象一个你先听到一分钟后的话音,再听到一分钟前的话音的通信 。
所以,UDP的存在是顺应一些特定的数据传输需要的 。
6.4.4 高层协议
TCP与IP协议为计算机网络提供了一个端到端通信的能力 。而计算机网络的价值并不在计算机网络的本身而是构建在它上面的各种各样的应用系统 。
计算机网络的广泛应用,人们也已经有了许多相同的基本的应用需求 。为了让不同平台的计算机能够通过计算机网络获得一些基本的相同的服务,也就应运而生了一系列应用级的标准,实现这些应用的标准的专用协议被称为应用级协议,相对于OSI参考模型来说,它们处于较高的层次结构,所以也称为高层协议 。
下面我们一起来看一些广泛应用的协议 。
1. DNS域名服务
在用TCP/IP协议族架设的网络中,每一个节点都有一个唯一的IP地址,用来作为它们唯一的标志 。然而,假如让使用者来记住这些毫无记忆规律的IP地址将是不可想象的 。人们就需要一种有记忆规律的字符串来作为唯一标记节点的名字 。
然而,虽然符号名对于人来说是极为方便的,但是在计算机上实现却不是那么方便的 。为了解决这个需求,应运而生了一个域名服务系统DNS,它运行在TCP协议之上,负责将字符名——域名转换成实际相对应的IP地址 。这样,它就在不改变底层协议的寻址方法的基础上为使用者提供一个直接使用符号名来确定主机的平台 。经过了十余年的发展完善,DNS已经成为了一套成熟的机制,广泛地应用于Internet,为成千上万的人服务 。
1) 域名的组织结构
在域名的组织上,每台计算机的域名由一系列用“.”隔开的字母或数据构成的段组成 。
例如厦门市电信局的Web服务器的域名为:www.xm.fj.cn 。域名是有层次的,域名中最重要的部分位于最右边 。最左边的段是单台计算机的名字 。其它段则逐层标识所属的组织 。
一个域名可以由几个段组成,它们是怎样被赋值的呢?由InterNIC(域名分配机构)规定最高域的选择方法,然后由逐层的组织自己确定剩下的部分 。
表6-10 域名组织结构
域名 应用于
com 商业组织
edu 教育结构
gov 政府组织
mil 军事组织
net 主要网络支持中心
org 上述以外的组织
arpa 临时ARPA域
int 国际组织
国家代码 国家
比如说,上面举过的一个例子:www.xm.fj.cn,首先,InterNIC已经将CN给中国使用了,中国由CNNIC来分配CN下的所有域名,接着福建省则向CNNIC申请了FJ这一级域名,CNNIC已将FJ下的所有域名的分配权下放给福建省使用,厦门市属于福建省,则它得到了一个xm.fj.cn的域名 。而电信局则将www.xm.fj.cn用于命名它的Web服务器(关于Web服务下一小节中,将具体阐述) 。要说明的一点是,域名是不区分大小写 。
除了以上讲述的名字语法规则和治理机构的设立,域名系统中还包括一个高效、可靠、通用的分布式系统用于名字到地址的映射 。将域名映射到IP地址的机制由若干个为称为名字服务器(name server)的独立、协作的系统组成 。要理解域名服务器的工作原理最简单的方法就是将它们放置在与命名等级对应的树形结构中,如下图所示 。
图6-17 名字服务器分布情况
树的根是识别顶层域的服务器 。在下一级的一组服务器都可为顶层域提供回答结果 。而这一级的服务器知道哪一个服务器可解析它所在域下的某个子域 。在树的第三级,名字服务器为子域提供回答结果 。这种概念树继续在子域定义的每一级都有一个服务器 。

推荐阅读