第19章Internet网络提供的服务(1)
第19章internet网络提供的服务(1)
本章介绍在internet上提供的服务,其中包括域名、电子邮件、文件上传和下载、信息浏览等服务。这些都是互联网上给用户提供的必要服务,通过这些服务,我们可以发送电子邮件,下载图片和其他资料,服务是直接面对用户的。【本章主要内容】
客户机/服务器模型。
域名服务。
电子邮件服务。
文件传输服务。
web服务。
6.1基础知识
internet网络涵盖丰富的信息资源,存储的信息以商业、科技和娱乐信息为主。通过internet我们可以了解来自世界各地的信息,收发电子邮件,与朋友聊天,进行网上购物,观看影片,欣赏音乐,阅读网上杂志等。
在internet网络上传播的信息形式多种多样,世界各地用它传播信息的机构和个人越来越多,网上的信息内容也越来越广泛和繁杂。internet已成为世界上最大的广告系统、信息网络和新闻媒体。
internet网络中有许多专题论坛,相同专业、行业或兴趣相投的人可以在网上提出专题展开讨论,论文可长期存储在网上,供人调阅或补充。
internet网络已经成为目前世界上资料最多、门类最全、规模最大的资料库,你可以自由在网上检索所需资料。
那么internet是怎样提供服务的?
6.1.1internet的应用层主要协议
internet使用tcp/ip体系结构,其中包括若干层协议,tcp/ip的应用层面向不同的网络应用引入了不同的应用层协议。应用层的主要协议如下。
(1)依赖面向连接的tcp服务的协议:包括虚拟终端协议(virtualterminalprotocol,vtp)、文件传输协议(filetransferprotocol,ftp)、简单邮件传输协议(simplemailtransportprotocol,smtp)、超文本链接协议(hypertexttransferprotocol,http)。
(2)依赖udp服务的协议:包括简单文件传输协议(trivialfiletransferprotocol,tftp)、网络文件系统(networkfilesystem,nfs)、远程进程调用(remoteprocedurecall,rpc)、简单网络管理协议(simplenetworkmanagementprotocol,snmp)。
(3)依赖tcp和udp服务的协议:包括dns、公共管理信息服务与协议(commonmanagementovertcp/ip,cmot)。
6.1.2客户机/服务器模型
1.认识客户机/服务器模型
客户机和服务器是参与通信的两个应用实体,客户机主动发起通信请求,服务器被动地等待通信的建立。
客户机和服务器都是连入网络的独立计算机进程。当某一台计算机的一个进程向其他计算机提供如数据、文件的共享等各种网络服务时,它就被称为服务器。而那些用于访问服务器资源的计算机进程则被称为客户机。
严格地说,客户机/服务器模型并不是从物理分布的角度来定义的,它体现的是一种网络服务模式。
客户机/服务器模型特性如下。
(1)网络中每台联网的计算机既为本地用户提供服务,也为网络中其他主机的用户提供服务。
(2)每台联网的计算机硬件、软件与数据资源应该既是本地用户可以使用的资源,也是网络的其他主机的用户可以共享的资源。
(3)每一项网络服务都对应一个“服务程序”进程。
(4)“服务程序”进程要为每一个获准的网络用户请求执行一组规定的动作,以满足用户网络资源共享的需要。
(5)网络环境中进程通信要解决的进程间相互作用的模式。
(6)客户机与服务器分别表示相互通信的两个应用程序进程;有时也称运行客户机进程的计算机为客户机,运行服务器进程的计算机为服务器。
(7)客户机向服务器发出服务请求,服务器响应客户机的请求,提供客户机所需要的网络服务。
2.使用客户机/服务器模型的原因
(1)网络资源分布的不均匀性
网络资源分布的不均匀性表现在硬件、软件和数据等方面。第一,从设计和建设应用的人员角度考虑,他们希望网络资源分布是不均匀的;第二,网络不同结点之间在硬件配置、计算能力、存储能力,以及信息分布等方面存在着差距。
所以,需要能力强、资源丰富的一方充当服务方,也就是充当服务器的角色,能力弱或需要某种资源的一方成为资源的使用者,即客户端的角色。
(2)网络环境中进程通信的异步性
分布在不同主机系统中的进程什么时间发出通信请求,希望和哪一台主机的哪一个进程通信,以及对方进程是否能接受通信请求都是不确定的,没有高度的调度和协调。
基于以上原因,应该建立一个体制,即在准备通信的进程之间建立起连接,并在进程交换数据过程中维护连接,为数据交换提供同步控制机制。
6.2域名服务
dns(domainnamesystem)是我们常说的域名系统。为了使基于ip地址的计算机在通信时便于被用户所识别,internet在1985年开始采用域名管理系统。互联网上的服务器是通过ip地址进行识别的,但ip地址不便记忆。所以通过域名和ip地址的对应关系实现了寻址,dns的作用就在于将便于人们记忆的域名解析成internet可以识别的ip(假设202.204.222.3)地址。
6.2.1层次式主机的命名规则
在internet上,域名具有命名的规则。一台计算机的域名表示为:计算机主机名.机构名.网络名.最高层域名。
这是一种分层的管理模式,域名用文字表达比用数字表示的ip地址容易记忆。加入internet的各级网络依照dns的命名规则对本网内的计算机命名管理,并在通信时负责完成域名到对应的ip地址转换。
下属于美国国防部的国防数据网络通信中心(ddnnic)负责internet最高层域名的注册和管理,同时它也负责ip地址的分配工作。
dns提供目录服务,通过搜索计算机的名称实现internet网络上该计算机对应的ip地址的查找,反之亦然。
6.2.2internet域名服务器的层次
一个根服务器(rootserver)在这个层次体系的顶部,它是顶层域的管辖者。例如,一个公司网络或校园网内可以将它所有的域名都由一个域名服务器解析,也可以同时运行几个域名服务器,那么可以称这个校园或公司网络范围为一个区域。
在一个区域内有多台域名服务器时,域名服务器分为主域名服务器和从域名服务器。
(1)主域名服务器
直接从本区数据文件(zonefile)中加载本区的信息,区数据文件中包含了服务器所在区内的服务器主机名和它们对应的ip地址。