目录
一、定义
服务是指下层为相邻上层提供的功能调用,是垂直的
对等实体在协议的控制下,使得本层能为上一层提供服务,但要实现本层协议还需要使用下一层所提供的服务
二、例子
服务:快递公司为买家、卖家提供寄送服务
协议:快递站点之间的协议是快递单;买家卖家之间之间的协议是订单
三、协议与服务
1)协议是水平的,服务是竖直的(下->上)
协议是控制对等实体之间通信的规则
服务是下层通过层间接口(服务访问点,SAP)向上提供的
2)只有本层协议的实现才能保证向上一层提供服务
3)下面的协议对上层的服务用户是透明的
本层的服务用户只能看见服务而看不见下面的协议(买家卖家看不见快递公司的规则,运错了 怎么罚款等我们不知道,我们只能看见把货物寄给我们)
4)只有那些能够被高一层实体“看得见”的功能才成为服务
并非在一层内完成的全部功能都成为服务(快递公司有很多功能,怎么分配及运输货物的功能我们看不见,不属于对买家卖家的服务)
四、服务原语
定义:上层使用下能所提供的服务时必须与下层交换一些命令,这些命令在OSI中称为服务原语
(什么原语不原语,实际上最后写出来都是代码,就是提供的函数供你调用)
原语分类:
①请求(Request):服务用户->服务提供者,请求完成某项工作
②指示(Indication):服务提供者->服务用户,指示用户做某件事情
③响应(Response):服务用户->服务提供者,作为对指示的响应
④证实(Confirmation):服务提供者->服务用户,作为对请求的证实
4类原语完成不同的功能,如:建立连接、传输数据和断开连接等
知识补充:
①有应答服务包括全部四类原语
过程:1)连接请求:服务用户请求建立一个连接;2)连接指示:服务提供者向被呼叫方示意 有人请求建立连接;3)连接响应:被呼叫方用来表示接收建立连接的请求;4)连接确 认:服务提供者通知呼叫方建立连接的请求已被接受
例子:1)我可以请你吃饭吗?2)她收到了你的诉求。3)她表示可以。4)你请她吃饭
②无应答服务只有请求和指示两类原语
过程:1)连接请求:服务用户请求建立一个连接;2)连接指示:服务提供者向被呼叫方指示 连接来了
例子:1)我要亲你。2)直接开亲
五、协议、接口、服务
六、服务分类
面向连接和无连接的服务
1)面向连接服务
定义:通信前双方必须先建立连接,分配相应的资源(如缓冲区)
该服务阶段:连接建立->数据传输->连接释放
例子:TCP就是一种面向连接服务的协议;打电话拨通号码,并且对方接收,进行交流,挂断电话
2)无连接服务
定义:这是一种不可靠的服务,通信前双方不需要先建立连接,需要发送数据时可直接发送,把每个带有目的地址的包(报文分组)传送到线路上,由系统选定路线进行传输,这种服务常被描述为“尽最大努力交付”(Best-Effort-Delivery),它并不保证通信的可靠性
例子:IP、UDP就是一种无连接服务的协议;发短信比如验证码,有时收的到,有时收不到
有应答服务和无应答的服务
1)有应答服务
定义:接收方在收到数据后向发送方给出相应的应答
注:应答由传输系统内部自动实现,而不由用户实现
所发送的应答可以是肯定应答,也可以是否定应答
通常在接收到的数据有错误时发送否定应答
例子:文件传输服务就是一种就应答的服务;带有投递结果的邮件
2)无应答服务
定义:接收方收到数据后不自动给出应答
注:若需要应答,则由高层实现
例子:www服务,客户端收到服务器发送的页面文件后不给出应答;发短信
可靠和不可靠的服务
1)可靠的服务
定义:指网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地
例子:TCP
2)不可靠服务
定义:指网络尽量正确、可靠地传送,而不能保证数据正确、可靠地传送到目的地,是一种尽力而为的服务
注:网络的正确性、可靠性要由应用或用户来保障
例子:UDP
七、注意
服务不能跨层调用,每层只能调用紧邻下层提供的服务(通过服务访问点)