二、协议栈

二、协议栈

构成计算机网络的部件很多,涉及计算机技术和通信技术的很多领域。因而,在网络中需要满足的协议和要求也很多,构成了一个非常复杂的工程设计问题。按通常解决问题的思维逻辑,可以将复杂问题分解成若干个容易处理的部分以达到简化的目的。我们称为分层。分层是要考虑到高层和低层之间应有的一种包含关系。

在形成计算机网络协议时,除了将协议分层以外,还要考虑到影响网络性能的很多因素。通过分析可按以下条件进行设定协议:

(1)为使通信协议的分析、设计、实现简单与规范,通常应考虑分层处理。

(2)除最低层外,其他各层的通信都是通信双方同等层次间的虚拟通信。

(3)同等层次间的虚拟通信必须遵循同样的本层协议。

(4)第N层间的通信通过相邻的第N-1层通信完成,即低层通信为高层通信提供服务。

在国际标准化组织制定ISO/OSI七层模型时,主要是遵循了分层中的几个重要的要求:

(1)各层功能明确,层间接口清晰。

(2)各层相对独立,更新某层不会对邻层造成很大影响。

(3)层次数适中。分层太少,层内功能混杂,过多则体系本身过于复杂,层间组装困难。图3-1为国际标准化组织制定的ISO/OSI七层模型,正是参考了以上原则。

图3-1 国际标准化组织制定的ISO/OSI七层模型