计算机网络由多个互连的节点组成,节点之间要不断地交换数据和控制信息。要做到有条不紊地交换数据,每个结点就必须遵守一整套合理而严谨的结构化管理体系。
计算机网络体系结构是指计算机网络层次结构模型,它是各层的协议以继层次之间端口的集合。在计算机网络中实现通信必须依靠网络通信协议,目前广发采用的是ISO1997年提出的开放系统互连(Open System Interconnection,OSI)参考模型,习惯上称为ISO/OSI参考模型。
网络体系结构的相关概念
(1)协议(Protocol)。协议就是为实现网络中的数据交换建立而制定的规则、约定与标准。协议由语法、语义和时序三部分组成,即协议的三要素:语义、语法、时序。
(2)实体(Entity)。在网络分层体系结构中,每一层都由一些实体组成,这些实体抽象地表示了通信时的软件元素(如进程或子程序)或硬件元素(如智能I/O芯片等)。实体是通信时能发送和接收信息的任何软硬件设施。
(3)接口(Interface)。接口时同一个节点或节点内相邻层次之间交换信息的连接点。同一节点的相邻层之间存在明确规定的接口,低层通过接口向高层提供服务。只要接口不变,低层功能不变,低层功能的具体实现方法九奴会影响整个系统的工作。
(4)层次(Arrangemengt)。为了实现网络中计算机之间的通信,网络层次体系结构需要把每个计算机互连的功能划分成有明确定义的层次,并规定同层次进程的通信的协议及相邻层次之间的接口服务。
层次结构设计
完成计算机间的通信合作,把每个计算机互联的功能划分成有明确定义的层次,并规定同层次进程通信的协议及相邻层之间的接口服务,将这些同层进程通信的协议以及相邻层的接口统称为网络体系结构(Network Architecture)。
计算机网络中采用层次结构的好处是:
(1)各层之间相互独立。高层并不需要知道低层是如何实现的,而仅需要知道该层通过层间接口所提供的服务。
(2)灵活性好。当任何一层发生变化时,只要接口保持不变,则在这层以上或以下各层均不受影响,此外,当某层提供的服务不再需要时,甚至可将这层取消。
(3)结构上可分割。各层都可采用最合适的技术来实现。各层实现技术的改变不影响其他层。
(4)易于实现和维护。层次结构使得实现和调试一个庞大而复杂的系统变得容易,因为整个系统已被分解为若干个相对独立的子系统。
(5)有利于促进标准化。这主要是因为每层的功能与所提供的服务已有明确的说明。标准化对于计算机网络来说非常重要,因为协议时通信双方共同遵守的约定。