首页 理论教育计算机网络基础与实践-接口和服务

计算机网络基础与实践-接口和服务

【摘要】:用“接口”来描述相邻层之间的相互作用,两个相邻层之间,下层为上层提供服务,上层利用下层提供的服务实现规定给自己的功能,这种服务和被服务的关系就是接口关系。

1.接口和服务的概念

分层设计的网络体系结构中,不同系统同等层之间采用相同的协议,同一系统上的相邻功能层之间的信息传递是通过接口来进行的。用“接口”来描述相邻层之间的相互作用,两个相邻层之间,下层为上层提供服务,上层利用下层提供的服务实现规定给自己的功能,这种服务和被服务的关系就是接口关系。接口是同一系统相邻功能层之间的通信约定,每一层的接口告诉它上面的进程应该如何访问本层、它定义了哪些参数,以及结果是什么,但并没有说明本层内容是如何工作的。

服务是指为相邻的上层提供的功能调用,每层只能调用紧邻的下层提供的服务,服务通过服务访问点(Service Access Point,SAP)提供。一个服务通常是由一组原语操作来描述的,用户进程通过这些原语操作可以访问该服务,这些服务告诉该服务执行某个动作,或者将某个对等体所执行的动作报告给用户,即服务指明了该层做什么,而不是上层实体如何访问该层,即服务定义了该层的语义。(www.chuimin.cn)

2.服务与协议的关系

服务与协议是截然不同的概念,服务是指某一层向它的上一层提供的一组原语操作,它定义了该层打算代表其用户执行哪些操作,但并不涉及如何实现这些操作。服务会涉及两层之间的接口,其中低层是服务提供者,上层是服务的用户。协议是一种规则,是同一层上对等实体之间所交换的消息或分组的格式和含义,协议涉及不同计算机上对等实体间发送的分组。这些实体利用协议来实现它们的服务定义,实体可以自行改变协议,但不能改变服务。