计算机网络体系结构
分层原则
- 根据功能进行抽象分层,每个层次实现的功能或服务有着明确的规定。
- 每层功能的选择应有利于标准化。
- 不同系统应分为相同的层次,对应层次具有相同的功能。
- 不同系统的对应层进行通信时,有明确的通信规定或规则。
- 高层使用下层提供的服务时,下层服务的实现是不可见的。
- 层的数目要适中,太少功能不明确,太多体系结构过于庞大。
相关概念
实体
每一层上的活动元素,包括实现该层功能的所有硬件与软件。
对等实体
相互通信的两个不同节点上位于同一层次、完成相同功能的实体。
接口
同一节点内相邻层之间交换信息的连接点,下层通过接口向相邻上层提供服务。
通过定义服务及原语操作实现,但服务的实现细节对上层是透明的(不可见的)。
只要接口条件不变,下层功能不变,下层功能的具体实现与技术的变化不会影响整个系统的工作。
协议
对等的实体之间为实现有效的数据交换或通信,所必须遵守的规则或标准的集合。
协议是按层来完成的。
协议三要素:
语法:定义数据与控制信息的格式
语义:规定语法成分的含义
时序:语法成分的顺序和速度匹配关系
协议通常仅说明特定通信规则所提供的功能是什么,不会说明如何实现特定的功能。
网络协议是按层次结构来组织的。
网络协议需要不断的发展和完善,当一种新的网络服务出现时,就需要制定新的协议。
协议数据单元
每层实体所采用的数据格式由该层协议所决定,称为协议数据单元。
在源端,传输的数据从高层到下层,涉及数据的封装(encapsulation);
在目的端,从下层到高层,是数据的拆封过程。
理解
分层模型是关于网络工作原理的逻辑描述或抽象模型,起到指导作用。
只是功能上的逻辑划分。