计算机网络通信需要解决许多问题,如通信介质差异、硬件接口差异、主机系统差异、通信协议差异、数据表示差异等。对于这么多复杂的问题,很难采用一种简单的方式来完成网络通信。如同程序设计中处理复杂问题采用模块化处理一样,在处理计算机网络通信时,也采用了一种模块化处理方式---分层结构,每层完成一个相对简单的特定功能,通过各层协调来实现整个网络通信功能,这就是网络的体系结构。 网络体系结构的几个重要概念: 协议(Protocol): 是指在网络通信中,每个通信节点必须遵守的为网络数据交换而制定规则和约定。 网络协议主要由三个要素组成: 语义:即用户数据与控制信息的结构和格式。 语法:即需要发出何种控制信息,以及完成的动作与作出的响应。 时序:即对事件实现顺序的详细说明。 下面以我们到邮局寄信来说明网络体系结构中的分层、层次、协议、接口等概念。
这里: 1、户间约定、邮局间约定、运输部门间约定中的约定指的就是“协议”,通过协议,双方能互相理解。 2、用户/邮局约定、邮局/运输部门约定,指是就是层间“接口”处,各层交互应遵守的规定,下层向高层通过接口来提供服务。 邮局提供的服务:信件传递服务,并规定信封格式,不需了解内容 邮局的功能:信件合成邮包,送达目的邮局(邮包通信) 邮政网络提供的服务:选择邮路,直到邮包上注明的邮局 邮政网络的功能:建立所有可达邮局间的邮路 3、信人和收信人是“内容通信”,依靠邮局的“信件传递”来实现 4、邮包通信依靠邮政网络的邮路通信完成的 5、计算机之间的数据通信实际上是指计算机上对等层实体之间进行数据交换;实体是指计算机上能够发送和接收数据的任何事物,如进程或硬件设备。 6、协议 两个对等层实体之间必须就通信内容(讲什么)、如何通信(怎么讲)、何时通信(什么时候讲)等事项达成一致。 控制和管理两个对等实体之间数据通信过程的一组规则和约定。 7、 接口 而同一台计算机上相邻层之间的通信的约定。 低层协议通过接口向高层协议提供服务。 接口定义了上层如何调用下层提供的服务。 8、 网络体系结构 网络中层次和协议的集合,就是网络体系结构。 网络体系结构包括: 网络的层数 每一层所必须完成的功能 每一层使用的协议 网络体系结构不包括: 协议实现的内部细节和接口规范不属于网络体系结构的内容,因为它们隐藏在机器内部,对外界是不可见的。
|