第1章 网络体系结构基础
1.3 抽象级别
1.3.1 模型
层、服务、协议或分布式应用程序模型的定义在设计和制定规范过程中是一个比较重要的方面。从本质上讲,模型定义了通信共享的概念模式,它定义了讨论范围中的对象及其属性、在其上面进行的操作、它们如何相关以及它们之间的信息通信等。
模型是针对所有协议的,但是它对于分布式��用层协议*重要.由于低层协议的模型需要保证通信的完整性并进行资源管理,因此它们必须是相似的、独立的,只需少量或者不需要与协议之外的实体进行交互。这里的模型主要用作一种解释工具来描述协议行为。从性质上说,应用层协议与低层协议不同.应用层协议用于修改协议外部对象的状态,而数据传输协议修改的是协议内部状态。例如,文件传输协议修改操作系统的文件系统的状态(外部),而TCP协议修改协议内部的状态向量。令人遗憾的是,有多种文件系统,它们各自还有很多不同的属性.虽然相应系统可能具有不同的模型,但应用层协议必须为通信系统建立一个共同的模型。实际上,模型描述了分布式应用程序的语义。
在讨论上层体系结构时,我们会做出更多说明。记住,规范需要四个抽象级别:模型级别(这里主要讨论它)、服务和协议级别(将会在后面讨论)、实现级别(至少在源代码方面仍是一个抽象的概念).在本书中主要讨论的是模型级别或体系结构级别.我们**讨论协议模型、层模型以及如何合并它们来创建一个工作体系。我们尽力确定那些使它们很好地相互适应的属性,同时也会考虑用一些特定的协议和体系结构来解释不同的观点。
1.3.2 服务
使用技巧来隐藏复杂系统的设计和实现机制一直都很重要。隐藏机制已经应用于计算机科学中:大多数编程语言中过程的概念、操作系统的层、面向对象模型等。它们都将机制隐藏到抽象视图后面的概念中,从而方便管理。这一点很有效:简化了对象间的交互,并且允许在不影响用户的情况下修改对象提供功能的机制,这大大增强了它的效能。
在通信中,分层结构中也有隐藏机制。层的概念基本上就是在一个简单环境(只有很少类型的“对象”并且在它们之间只有很少的交互)中重塑进程或对象的概念。……