计算机网络按照网络服务的提供方式可分为对等网络、服务器网络和分布式网络。本节着重论述对等网络和服务器网络。
1.对等网络
对等网络不使用专用服务器,各站点既是网络服务提供者——服务器,又是网络服务申请者——客户机,所以又称点对点网络(Peer To Peer)。简单对等网络,就是将一些计算机简单地通过集线器(Hub)连接在一起的方式。这类网络的特点是架构简单,没有明确的服务器,大多采用文件共享的方式进行数据交换。对等网络建网容易,成本较低,易于维护,适用于微机数量较少、布置较集中的单位。在对等网络中,每台微机不但有单机的所有自主权限,而且可共享网络中各计算机的处理能力和存储容量,并能进行信息交换。在硬盘容量较小、计算机的处理速度较慢的情况下,对等网具有独特的优势。不过,对等网的缺点在于网络中的文件存放非常分散,不利于数据的保密,同时网络的数据带宽受到很大的限制,不易于升级。
从Windows 95开始,Windows操作系统增加了对等网功能,能够支持对等网络中的资源共享,并提供了文件和打印共享应用服务。
(1)对等网络的主要优点如下:
① 对等网络相对较容易实现和操作。它只不过是一组具有网络操作系统允许对等资源共享的客户计算机。因此,建立一个对等网络只需获得和安装局域网的一个或多个集线器、计算机、连接导线以及提供资源访问的操作系统就可以了。
② 对等网操作的花费较少。它们不需要复杂、昂贵、精密的服务器和服务器需要的特殊管理和环境条件。位于桌面上的每一台计算机只需由使用它的用户来维护就可以了。
③ 对等网络可使用人们熟悉的操作系统来建立。例如Windows 95/98、Windows NT等。
④ 对等网络由于没有层次依赖,因此它比基于服务器的网络有更大的容错性。对等网络中任何计算机发生故障只会使网络连接资源的一个集变为不可使用。
(2)对等网络的局限性如下:
① 用户必须保留多个口令,以便进入它们需要访问的计算机。
② 由于缺少共享资源的中心存储器,增加了用户查找信息的负担。
③ 和网络资源一样,安装也是平均分配的。对等网络中的每一台计算机的用户都可作为计算机的管理员。基于对等网络的这些优缺点,对等网络适用于只有有限信息技术预算和有限信息共享需求的小组织。
近几年,随着网络技术的发展,各种基于对等网络的应用不断出现,如BT下载、网络电话,给网络用户带来了更多的方便。
2.客户机/服务器网络
客户机/服务器网络中至少有一台专用服务器来管理、控制网络的运行。所有工作站均可共享文件服务器中的软、硬件资源。在客户机/服务器网络中,客户机和服务器工作在不同的逻辑实体中,它们协同工作。其在20世纪90年代以后得到广泛应用。客户机/服务器网运行稳定,信息管理安全,网络用户扩展方便,易于升级,与对等网相比有着突出的优点。系统使用了客户机和服务器两方面的智能资源和计算能力来执行一个特定的任务,也就是负载由客户机和服务器双方共同承担。客户机/服务器网的缺点是需要专用文件服务器和相应的外部连接设备,建网成本高,管理上也较复杂。客户机/服务器网适用于微机数量较多、位置相对分散、信息传输量较大的单位。
服务器:提供网络服务的计算机,需要安装网络操作系统、网络传输协议、网络服务软件等服务端软件,是信息的存储者或服务的提供者。通常对这个概念有两种理解:一是专门用于提供服务的高性能的计算机硬件,与用户使用的工作站的概念相对;二是可以提供某种服务的计算机系统,与使用这种服务的客户机概念相对。前者侧重于硬件,指专用的服务器机型,如IBM的服务器、SUN的服务器等;后者侧重于服务,指能够提供某一种或几种服务,如Web服务器、E-mail服务器等。要认识到服务器的概念有两个含义,在不同的语境中识别出正确的含义,在不同的情况下使用正确的含义。
服务器有如下特点:
q 服务器向客户机提供一种或多种服务,服务的类型由客户机/服务器系统自定义。
q 服务器只负责响应来自客户的查询或命令,不主动和任何客户机建立会话。
q 服务器对客户机的查询或命令进行处理,并把处理结果送回客户机。
理想的服务器将向客户机和用户隐藏整个客户机/服务器系统。服务器可以是专用的服务器机型,也可以是性能好的PC机,性能好,价格高。
客户机:申请网络服务的计算机需要安装客户端软件,是网络传输协议与用户交互的部分。这不是一个绝对的概念,而指的是在客户机/服务器体系结构中,使用某台服务器提供的某种服务的计算机就是那台服务器所对应服务的客户机。如图1.34所示,如果PC1浏览WWW服务器上的网页,那么它就是WWW服务器上WWW服务的客户机;如果PC2收发E-mail服务器上的邮件,那么它就是E-mail服务器上E-mail服务的客户机;如果WWW服务器收发E-mail服务器上的邮件,那么它就成为E-mail服务器上E-mail服务的客户机了。

图1.34 客户机/服务器网络
客户机有如下特点:
q 提供了交互性的用户界面。
q 预定义了多条到服务器的查询或命令。
q 可以采用缓冲或优化技术以减少到服务器的查询或执行安全与访问控制检查。
q 客户机对服务器送去的查询或命令结果和数据进行分析、处理,然后再把它们提交给用户。
理想的客户机将把下层通信机制向用户隐藏起来,与“笨”终端的最大区别是拥有智能和处理能力。客户机一般多为PC机或工作站,性能一般,价格低廉。
客户机/服务器(Client/Server)体系:网络中有一台或多台服务器运行服务端软件提供网络服务,其他的计算机作为客户机运行客户端软件使用这种网络服务的体系结构。客户机/服务器体系是现代网络中很流行的体系结构,如WWW服务、E-mail服务等都是这种结构。在这种网络中,服务器负责对工作站提供各种服务,工作端负责处理,它容易实现资源合理配置,数据保密性好,但管理复杂,成本较高。现在,客户机/服务器网络的一个发展趋势就是朝着分布式网络发展,在分布式网络中可以用许多台服务器提供完全相同的服务,以提供更好的性能。