计算机网络中的服务原语
服务是一组原语,或者我们将其称为用户可以调用以访问服务的操作。
选择性原语告诉服务执行对等节点采取的操作。
发起节点想要建立连接,发送 CONNECT。
-
请求 - 节点想要执行某些工作或正在发送数据包。
-
接收方接受请求并建立连接。
-
指示 - 节点表示它想要与其建立连接。
-
CONNECT。发出初始 CONNECT 请求的节点通过 CONNECT 查明发生了什么。确认原语。
响应是原语,用于告知它是要接受还是拒绝提议的连接。
服务原语的类型
通常,服务原语分为四类 -
请求- 服务节点希望其相邻层的某些服务传递参数以提及请求的服务。
指示- 另一个服务节点或接收方节点获得指示,表明相邻服务节点已调用某个过程。
响应- 接收方服务节点确认或完成某个过程。
确认- 服务节点确认是否允许连接。
不同的服务原语的类型解释如下 −
原语 | 解释 |
---|---|
指示 | 事件节点提供的信息 示例 − 接收器刚刚收到连接请求。 |
请求 | 节点请求服务。 示例 − 请求连接到远程计算机。 |
响应 | 节点正在响应事件。 示例 − 接收器发送连接权限。 |
确认 | 节点确认对其请求的响应。 示例 - 接收方在收到发送方的数据后确认 |
服务原语的参数
原语的参数为:CONNECT、DATA、DISCONNECT,用于建立连接、发送数据和断开连接。
通常,服务可以是确认的或未确认的。
已确认服务 - 面向连接的服务称为已确认服务。
未确认服务 - 无连接的服务称为未确认服务。
面向连接的服务
面向连接的服务的服务原语如下−
CONNECT. 请求:请求建立连接。
CONNECT. 指示:向被叫方发出信号(电话铃声)。
CONNECT. 响应:接受/拒绝呼叫。
CONNECT. 确认:告诉呼叫者是否接受呼叫。
DATA. 请求:请求发送数据。
DATA. 指示:发出数据到达的信号。
DISCONNECT. 请求:请求释放连接。
DISCONNECT.指示:向对方发出有关请求的信号。
示例:现代电话和互联网服务
无连接服务
无连接服务的服务原语如下 -
发送。数据 - 发送方仅发送数据(传统邮政服务)。
报告。确认 - 报告数据是否已到达目的地(挂号邮件)