原理
為了進行數據傳輸,網路中的兩節點之間需要先建立一條邏輯通道,該邏輯通道臨時建立並在會話結束時釋放,固稱之為“虛”電路。接收端通過虛電路依次接收傳送端傳送的每一個分組,其具體實現原理如下:
任意兩傳輸節點之間可能有若干條虛電路進行數據傳輸,兩節點之間也可以有多條虛電路為不同的進程服務。
每個節點上都保存一張虛電路表,表中包含虛電路號、前一個節點、下一個節點等信息,這些信息在虛電路建立過程中被確定。
節點在建立虛電路時,動態選擇一個未被使用的虛電路號,以區別於本節點中的其它虛電路。
特點
虛電路方式的主要特點如下:
一次通信具有呼叫建立、數據傳輸和呼叫清除三個階端,適用於兩端之間長時間的數據交換。
分組按固定路由順序傳輸,分組在每個節點上存儲、排隊等待傳輸。
分組傳輸時延小,可靠,分組不易丟失。
線路或設備故障可能使虛電路中斷時,需要重新呼叫建立新的連線。
虛電路服務和數據報服務的區別
虛電路服務與數據報服務的本質區別參見下表。
套用
虛電路服務套用特點如下,與數據報服務基本相補,對二者的選擇取決於套用背景。
虛電路服務向端系統保證了數據按序到達,免去了端系統在順序控制上的開銷。但是,當端系統不關心數據的順序時,反倒影響了無序數據交換的整體效率。
虛電路服務提供了無差錯的數據傳送,但端系統只要求傳輸速率,而不在乎個別數據丟失時,其差錯控制就並不很必要了。
虛電路服務所提供的流量控制,在端系統要求數據交換速率儘可能高的情況下,並不很適宜。因為,流量控制本身就很可能規定了交換速率的上限,且虛電路服務按照固定路由傳輸分組,並沒有靈活選擇路由。
虛電路服務提供了可靠的數據傳輸和方便的進網接口。但是,虛電路服務中電路的建立與拆除在互動式套用中會影響通信效率。