计算机网络软件这么复杂,我们该如何划分它?
在计算机网络系统中,网络上的每个用户都可以使用系统中的各种硬件、软件资源。为了避免造成系统的混乱、信息数据的破坏或丢失,需要相关的软件对用户进行控制,防止用户对数据和信息的不合理访问。计算机网络软件就是一种为多计算机系统环境设计的、用于对系统整体资源进行管理和控制、为系统中不同的计算机之间提供通信服务、实现网络功能所不可缺少的软环境。由于计算机网络系统具有网络体系结构的多样化,网络硬件多样化和复杂化,所要解决的问题多而复杂,并且涉及范围广、内容丰富等特征,所以网络软件系统就具有类型多种多样、难以标准化等特点。
根据网络软件的特性和用途,网络软件可以被划分成以下几个大类。
1.协议软件
连接到计算机网络上的计算机要依靠网络协议才能进行相互通信,而网络协议要依靠具体的网络协议软件的运行支持才能工作,用以实现网络协议功能的软件就是协议软件。协议软件的种类非常多,不同体系结构的网络系统都有支持自身系统的协议软件,体系结构中不同层次上又有不同的协议软件。对某一协议软件来说,到底把它划分到网络体系结构中的哪一层是由协议软件的功能决定的。所以,同一协议软件在不同体系结构中所隶属的层不一定是一样的。
2.通信软件
通信软件的目的就是使用户能够在不必详细了解通信控制规程的情况下,能方便地控制自己的应用程序与多个站进行通信,并对大量的通信数据进行加工和管理。
目前,所有主要的通信软件都能很方便地与主机连接,并具有完善的传真功能、传输文件功能和自动生成原稿功能。
3.管理软件
网络管理软件是对网络运行状况进行信息统计、监视、警告和报告的软件系统。网络管理人员可以通过管理软件全面监控网络设备的运行,可以了解到网络连通情况、节点数据吞吐率和数据包丢失率、设备负载情况等。常用的网络管理软件种类很多,功能各异,如HP公司的HP Open View、SUN公司的SUN Net Manager等都是非常流行的网络管理软件。
4.设备驱动程序
设备驱动程序是一种控制特定设备的硬件级程序,可以看成是一个硬件的小型操作系统,每个驱动程序都包括确保特定设备相应功能所需的逻辑和数据。设备驱动程序通常以固件形式存在于它所操作的设备中。
5.工具软件
工具软件是网络中不可缺少的软件,如网页制作工具软件、网络编程工具软件等。网络工具软件的共同特点是:它们不是为用户提供在网络环境中直接使用的软件,而是一种为软件开发人员提供开发网络应用软件的工具。网络工具软件是多种多样的,通常开发人员开发一个网络应用系统,需要使用多个工具软件。
6.网络应用软件
网络应用软件是在网络环境下直接面向用户的软件。计算机网络通过网络应用软件为用户提供信息资源的传输和共享服务。网络应用软件可分为两类:一类是由网络软件厂商开发的通用应用工具,像电子邮件、Web浏览器及搜索工具等;另一类是基于不同的用户业务的软件,如网络上的金融业务、电信业务管理、办公自动化等软件。随着网络技术的发展,如今各种计算机应用软件都考虑到在网络环境下的应用问题。
7.网络操作系统
网络操作系统(NOS)是为使网络用户能方便而有效地共享网络资源而提供的各种服务的软件及相关规程的集合,它直接运行在网络硬件基础之上,为网络用户提供共享资源管理服务、基本通信服务、网络系统安全服务及其他网络服务。网络操作系统是网络的核心,其他网络软件需要网络操作系统的支持才能运行。目前,网络操作系统主要有三大阵营:UNIX、NetWare和Windows NT。随着计算机网络的不断发展,特别是计算机网络互联中异质网络的互联技术和应用的发展,网络操作系统开始向能支持多种通信协议、多种网络传输协议、多种网络适配器和工作站的方向发展。