什麼是面向連線的服務?
要將資料從一臺裝置傳送到另一臺裝置,需要建立連線。建立連線以傳輸裝置間的資料可以透過兩種方式完成,如下所示:
面向連線的服務
無連線的服務
現在讓我們討論面向連線的服務。
面向連線的服務
對於面向連線的服務,使用者必須遵循以下順序操作:
建立連線
傳送資訊
釋放連線
在面向連線的服務中,我們必須在開始通訊之前建立連線。連線建立後,我們可以傳送訊息,之後可以釋放連線。
面向連線的服務比無連線的服務更可靠。在面向連線的服務中,即使接收端出現錯誤,我們也可以傳送訊息。例如:TCP協議就是面向連線的。
在面向連線的服務中,兩個端點的裝置使用協議在傳送任何資料之前建立端到端連線。
特性
面向連線服務的特性如下:
面向連線的服務保證網路可以按順序傳送所有資料包,不會丟失或重複資料。
所有資料都遵循建立連線的單一路徑。
網路保證預留用於呼叫持續時間的最小頻寬。
網路過度使用會導致拒絕未來的呼叫請求。
有時我們將面向連線的服務稱為可靠的網路服務,因為它保證資料應該按正確的順序到達。整個訊息的單一連線有助於確認過程以及損壞和丟失幀的重傳。
面向連線傳輸的階段
面向連線傳輸有三個階段,如下所示:
連線建立
在面向連線的服務中傳輸資料之前,傳送裝置必須確定另一裝置交換資料的可用性,並且必須建立可以傳送資料的連線。
通常,連線建立需要以下三個步驟:
首先,傳送方計算機透過向目標接收方傳送連線請求資料包來請求連線。
之後,接收方計算機向請求方計算機返回確認資料包。
最後,傳送方計算機返回一個確認確認的資料包。
資料傳輸
連線建立後,傳送方開始向接收方傳送資料包。
連線終止
所有資料傳輸完畢後,必須終止連線。此連線終止需要三次握手。
首先,傳送方計算機透過傳送斷開連線請求資料包來請求斷開連線。
之後,接收方計算機確認斷開連線請求。
最後,傳送方計算機返回一個確認確認的資料包。
傳輸控制協議 (TCP) 是一種面向連線的協議。
原語
面向連線的服務有四種類型的原語,如下所示:
CONNECT - 此原語建立連線。
DATA、DATA-ACKNOWLEDGE、EXPEDITED DATA - 使用此原語傳送資料和資訊。
CONNECT - 用於關閉連線的原語。
RESET - 用於重置連線的原語。