划分层次的必要性
1、计算机网络中的数据交换必须遵守事先约定好的规则。
2、这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
3、网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
网络协议的组成要素
1、语法 数据与控制信息的结构或格式 。
2、语义 需要发出何种控制信息,完成何种动作以及做出何种响应。
3、同步 事件实现顺序的详细说明。
划分层次的概念例子
主机 1 向主机 2 通过网络发送文件。
可以将要做的工作进行如下的划分。
第一类工作与传送文件直接有关。
1、确信对方已做好接收和存储文件的准备。
2、双方协调好一致的文件格式。
两个主机将文件传送模块作为最高的一层 。剩下的工作由下面的模块负责。
1两个主机交换文件
2再设计一个通信服务模块
3再设计一个网络接入模块
网络接入模块负责做与网络接口细节有关的工作。
例如:规定传输的帧格式,帧的最大度等
分层的好处
1、各层之间是独立的。
2、灵活性好。
3、结构上可分割开。
4、易于实现和维护。
5、能促进标准化工作。
注意:
1若层数太少,就会使每一层的协议太复杂。
2层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难。
计算机网络的体系结构
计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。
体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。
实现(implementation)是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。
体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。