服务定义了一个层打算代表该层的用户执行哪些操作,并不涉及具体的实现细节。
协议是一组规则,用来规定同层对等体之间所交换的分组的格式和含义。这些对等体利用协议来实现他们的服务定义。
协议可以自由改变,但服务是不能改变的,因为服务是对用户可见的。
类比:
服务好像c++类中的对象,它定义了可以执行的操作接口,对于用户是开放的;而协议类似于操作的具体实现,对于类的用户是不可见的。
服务定义了一个层打算代表该层的用户执行哪些操作,并不涉及具体的实现细节。
协议是一组规则,用来规定同层对等体之间所交换的分组的格式和含义。这些对等体利用协议来实现他们的服务定义。
协议可以自由改变,但服务是不能改变的,因为服务是对用户可见的。
类比:
服务好像c++类中的对象,它定义了可以执行的操作接口,对于用户是开放的;而协议类似于操作的具体实现,对于类的用户是不可见的。