計算機網路中的服務原語是什麼?
服務是一組**原語**,我們也稱之為操作,使用者可以透過呼叫這些操作來訪問服務。
選擇性原語告訴服務執行對等節點採取的操作。
發起節點想要建立連線,傳送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