计算机网络中的服务原语是什么?
服务是一组**原语**,我们也称之为操作,用户可以通过调用这些操作来访问服务。
选择性原语告诉服务执行对等节点采取的操作。
发起节点想要建立连接,发送CONNECT。
请求 - 节点想要执行某些工作或正在发送数据包。
接收方接受请求和CONNECT。
指示 - 节点表示它想要建立到它的连接。
CONNECT。发出初始CONNECT请求的节点通过CONNECT确认原语找出发生了什么。
响应是原语,用于告知它是否要接受或拒绝建议的连接。
服务原语的类型
通常,服务原语分为四类:
**请求** - 服务节点需要其相邻层提供某些服务,以传递参数来提及请求的服务。
**指示** - 另一个服务节点或接收节点收到指示,表明相邻服务节点已调用某个过程。
**响应** - 接收服务节点确认或完成某个过程。
**确认** - 服务节点确认是否允许连接。
下面解释了不同类型的服务原语:
| 原语 | 解释 |
|---|---|
| 指示 | 节点提供的事件信息 示例 - 接收方刚刚收到连接请求。 |
| 请求 | 节点请求服务。 示例 - 请求与远程计算机的连接。 |
| 响应 | 节点正在响应事件。 示例 - 接收方发送连接许可。 |
| 确认 | 节点确认对其请求的响应。 示例 - 接收方在从发送方接收数据后确认 |
服务原语的参数
原语的参数包括:CONNECT、DATA、DISCONNECT,它们分别用于建立连接、发送数据和断开连接。
通常,服务可以是已确认的或未确认的。
已确认服务 - 面向连接的服务称为已确认服务。
未确认服务 - 无连接服务称为未确认服务。
面向连接的服务
面向连接服务的服务原语如下:
CONNECT.request:请求建立连接。
CONNECT.indication:向被叫方发出信号(电话铃响)。
CONNECT.response:接受/拒绝呼叫。
CONNECT.confirm:告诉呼叫方呼叫是否被接受。
DATA.request:请求发送数据。
DATA.indication:发出数据到达的信号。
DISCONNECT.request:请求释放连接。
DISCONNECT.indication:向对等方发出请求信号。
示例:现代电话和互联网服务
无连接服务
无连接服务的服务原语如下:
SENDING.data - 发送方只是发送数据(传统的邮政服务)。
REPORT.confirm - 数据已到达目的地的可用性报告(挂号信)
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP