@yiltoncent
2015-07-08T15:29:14.000000Z
字数 993
阅读 4560
杂项
所谓服务原语,是代表响应服务的符号和参数的一种格式化、规范化的表示,它与服务的具体实现方式无关。原语的书写形式包含服务的实体、原语的功能及原语的类型等,如扫描原语MLME-SCAN.request、关联确认原语MLME-ASSOCIATE.confirm等。
另外,原语都是发送给服务实体相邻层的,层与层之间的通信原语可以分为4种,如下图所示。
Request与Confirm是一对原语,用于上层向本层发起的服务请求;Indication与Response是一对原语,用于本层向上层发起的事件指示。
服务原语与协议是有区别,前者是层级纵向的,后者是层级横向的。
用户和协议实体间的接口,实际上是一段程序代码,但其具有不可分割性。通过服务原语能实现服务用户和服务提供者间的交流,与协议不同的是,服务原语用于服务提供者与服务用户,而协议是用于服务用户之间的通信。
区别
服务和协议常常被混淆,而实际上二者是迥然不同的两个概念。为此我们再强调一下两者的区别。服务是网络体系结构中各层向它的上层提供的一组原语(操作)。尽管服务定义了该层能够代表它的用户完成的操作,但丝毫也未涉及这些操作是如何实现的。服务描述两层之间的接口,下层是服务提供者,上层是服务用户。
而协议是定义同层对等实体间交换帧、数据包的格式和意义的一组规则。网络各层实体利用协议来实现它们的服务。只要不改变提供给用户的服务和接口,实体可以随意地改变它们所使用的协议。这样,服务和协议就完全被分离开来。
联系
至于两个概念间的关系,可以说 每一层的协议是通过下层对本层提供的服务来支持实现的
在OSI参考模型之前的很多网络并没有把服务从协议中分离出来,造成网络设计的困难,现在人们已经普遍承认这样的设计是一种重大失策。
协议与服务有何区别?有何关系? 答:
1、协议是控制对等实体之间通信的规则,是水平的。服务是下层通过层间接口向上层提供的功能,是垂直的。
2、协议的实现保证了能够向上一层提供服务,要实现本层协议还需使用下层提供的服务。