10.6 网络操作系统
网络操作系统(NOS)是支持计算机网络中的数据通信和资源共享的软件系统。随着计算机技术和通信技术的融合,网络操作系统成为实现数据共享、资源管理和网络通信的关键技术。本节旨在简要介绍网络及其体系结构,探讨网络操作系统的组成和核心协议,以及其在现代计算机网络中的应用。
10.6.1 网络及网络体系结构
计算机网络的组成
计算机网络从物理结构上看,通过不同的拓扑结构(如星形、树形、环形等)连接地理上分散的计算机。从逻辑结构上看,它由通信子网、资源子网和网络协议三大部分组成:
- 通信子网:负责数据的传输和交换,由通信控制处理机和通信线路构成。
- 资源子网:包含主计算机和终端设备,执行数据处理任务。
- 网络协议:确保数据正确交换的规则、标准或约定的集合。
网络协议
网络协议定义了数据交换的格式、语义和时序,包括:
- 语义:规定控制信息的含义和所需执行的动作。
- 语法:确定数据的结构、格式和顺序。
- 时序:详细说明事件发生的顺序和速率。
每个网络层级都有相应的协议,确保网络中的数据交换高效、准确。
互连网协议 IP v4 和 IPv6
- IPv4:早期Internet上使用的网络协议,解决寻址、分段/重组和路由选择问题。
- IPv6:继承IPv4优点,扩大地址空间,并增加安全机制,更适应现代网络需求。
传输层协议 TCP 和 UDP
- TCP(传输控制协议):提供面向连接的、可靠的端到端通信。
- UDP(用户数据报协议):提供无连接的、不可靠的传输服务,适用于对传输速率要求高、对可靠性要求低的应用。
10.6.2 网络体系结构
为了简化网络的设计和分析,计算机网络通常采用分层的体系结构模型。开放系统互连参考模型(OSI/RM)是最著名的网络体系结构之一,它从物理层到应用层共分为七层:
- 物理层:负责建立、维护和拆除物理连接。
- 数据链路层:提供介质访问控制和错误检测。
- 网络层:负责数据包的路由选择和转发。
- 传输层:确保数据完整性和顺序性,管理端到端的连接。
- 会话层:管理应用程序间的会话和数据交换。
- 表示层:处理数据格式转换、加密和压缩。
- 应用层:提供网络服务接口给终端用户和应用程序。
这个分层模型不仅规范了各层的功能和服务,也定义了层与层之间的接口和协议,确保了不同系统和设备之间的互操作性和通信效率。
网络操作系统通过实现这些网络协议和体系结构,支持计算机网络中的资源共享、数据通信和网络管理,是现代计算机网络不可或缺的组成部分。
10.6.2 网络操作系统及其分类
网络操作系统(NOS)是在网络环境下管理和控制网络资源,实现数据通信和资源共享的软件集合。它在独立的单机操作系统基础上,提供了网络资源使用的接口,架起了用户与网络资源之间的桥梁。网络操作系统的主要特征包括硬件独立性、接口一致性、资源透明性、系统可靠性和执行并行性。
网络操作系统的特征
- 硬件独立性:能够在多种硬件平台上运行,如Intel x86系列和基于RISC架构的系统等。
- 接口一致性:为网络中的共享资源提供统一的访问接口和方式。
- 资源透明性:用户可以不关心资源的物理位置,系统自动分配和选择资源。
- 系统可靠性:利用资源地理分散的特点,通过统一管理确保网络的安全可靠。
- 执行并行性:支持网络中多个节点计算机上进程的并行执行。
网络操作系统的分类
根据对共享资源的组织、控制和处理方式的不同,网络操作系统主要分为以下几类:
1. 对等模式 (Peer-to-Peer Model)
- 在对等网络中,所有计算机平等地参与资源共享,没有专用的服务器。
- 适用于小规模网络,结构简单,易于安装和维护。
- 缺点是每个节点的计算机可能承担过重的负载,既处理本地任务又管理网络资源。
2. 工作站/服务器模式 (Workstation/Server Model)
- 网络中的节点分为服务器和工作站两类,服务器集中管理共享资源。
- 服务器专注于服务提供,不处理其他任务,工作站主要为用户服务。
- 是大多数网络采用的模式,如NetWare和Windows NT等。
3. 客户/服务器模式 (Client/Server Model)
- 任务分配在客户机和服务器上,其中服务器提供资源、数据和服务,客户机提供用户界面和前端处理。
- 分为两层和三层C/S模式,适用于从小型到大型网络。
- 客户机与服务器之间通过网络协议(如TCP/IP)连接和通信。
4. 浏览器/服务器模式 (Browser/Server Model)
- 在传统C/S模式基础上,通过增加Web服务器层,实现用户通过Web浏览器访问网络服务。
- 浏览器作为客户端,与Web服务器交互使用HTTP协议。
- 适用于Internet和大型内联网环境,支持超文本文件的浏览和交互。
网络操作系统的选择取决于网络的规模、管理需求和资源共享的目的。随着网络技术的发展,网络操作系统也在不断进化,以满足更高效、安全和可靠的网络通信和资源共享需求。
10.6.3 网络操作系统的功能
网络操作系统(NOS)是设计用来支持网络环境中的计算机之间的数据通信、资源共享和网络管理的复杂系统。它不仅包含了传统单机操作系统的所有功能,还引入了一系列特定的功能以适应网络需求。下面将详细介绍网络操作系统的主要功能。
数据通信
数据通信是网络操作系统的核心功能之一,包括以下几个基本方面:
连接的建立与拆除
网络操作系统需要在计算机系统之间建立连接,以支持信息传输。这涉及到在物理层建立物理连接、在数据链路层建立数据链路连接,以及在网络层建立网络连接等多个层次的连接建立与拆除。
报文的分解与组装
在数据通信中,源主机需要将较大的用户数据(报文)分解成适合网络中传输的较小的分组(数据包),并在目标主机处重新组装。
传输控制
为了控制报文的传输,网络操作系统必须在报文上附加控制信息(报头),包含目标地址、源地址、报文序号等信息。
流量控制
网络操作系统需要确保数据的发送速度不超过接收方的处理能力和网络链路的传输能力,从而避免网络拥塞和数据丢失。
差错的检测与纠正
网络操作系统还必须具备检测和纠正数据传输过程中出现差错的能力,以确保数据传输的可靠性。
应用互操作
应用互操作性是网络操作系统的另一个关键功能,它包括:
信息的互通性
网络操作系统应保证不同网络之间能够通过统一的传输协议实现信息的互通,例如,通过配置TCP/IP协议实现互联网内不同网络的通信。
信息的“互用性”
网络操作系统应支持不同网络中的用户访问其他网络的资源(如文件系统或数据库),例如,通过网络文件系统协议NFS实现不同网络之间文件的共享和访问。
网络管理
网络管理功能确保网络的高效运行和资源的最优利用,包括:
网络管理的目标
- 增强网络的可用性
- 提高网络的运行质量
- 提高网络资源的利用率
- 保障网络数据的安全性
- 提高网络的社会和经济效益
网络管理的功能
网络管理包括配置管理、故障管理、性能管理、安全管理和计费管理五大管理功能,以维护网络的稳定性和安全性,监控和优化网络的性能,以及进行资源的计费。
网络操作系统通过实现上述功能,为用户提供了一个稳定、可靠、高效的网络环境,支持数据通信和资源共享,是现代计算机网络不可或缺的组成部分。