面向連線與無連線

2021-08-19 22:20:36 字數 2486 閱讀 6099

面向連線與面向無連線是兩種方法,在網路中用於相關網路協議的制定(例如tcp是面向連線的,而udp是面向無連線的),在應用中,它們代表著資料通訊的兩種不同的傳輸資料技術。本文主要指協議與服務。

面向連線協議是tcp/ip協議族的重要組成部分,面向連線依賴傳送方和接收方之間的顯示通訊和阻塞以管理雙方的資料傳輸,網路系統需要在兩台主機之間傳送資料之前先建立連線。而面向連線服務就是通訊雙方在通訊時,要事先建立好一條通訊線路(虛擬的),其過程有建立連線、維護連線、釋放(斷開)連線三個過程。

面向連線方法中,在兩個端點之間建立了一條資料通訊通道(電路)。這條通道提供了一條在網路上順序傳送報文分組的預定義路徑,這個連線類似於語音**。傳送方與接收方保持聯絡以協調會話和報文分組接收或失敗的訊號。但這並不意味著面向連線的通道比無連線的通道使用了更多的頻寬,兩種方法都只在報文分組傳輸時才使用頻寬。

對於電路抽象和面向連線的分組網路(例如x.25),需要在每個交換機中為每個連線儲存一些資訊或狀態。原因是每個分組只攜帶少量的額外資訊,以提供到某個狀態表的索引。例如,在x.25中,12位的邏輯通道識別符號(lci)或邏輯通道號(lcn)被用於這個目的。在每台交換機中,lci或lcn和交換機中的每個流狀態相結合,以決定分組交換路徑中的下一台交換機。在使用信令協議在一條虛電路上交換資料之前,每個流狀態已經建立,該協議支援連線建立、清除和狀態資訊。

簡單來說,面向連線的網路將流狀態資訊(lci、lcn等用於識別通訊兩端的資訊)儲存在交換機中,因此相較於面向無連線網路的傳送資料來說攜帶資訊較少。

面向連線服務的特點是其在進行資料傳輸前必須經過建立連線、維護連線、釋放連線三個過程,並且在資料傳輸過程中,各分組不需要攜帶目的節點的位址。這就好比乙個通訊管道,資料傳送方在一端傳送資料,資料接收方在另一端取出資料。面向連線協議保證資料傳輸的收發順序不變,即你應我答的模式。因此面向連線服務的傳輸可靠性高,但需要負擔通訊開始前的鏈結開銷,協議複雜,通訊效率不高。

面向連線協議建立的是虛擬連線,這是相對於物理連線而言的。物理連線是實實在在存在的,例如線纜、索道等,看得見摸得著。而虛擬連線則是通過雙向的訊息傳送以及訊息確認來模擬物理連線。

在計算機網路中,面向連線協議除了internet的傳輸控制協議(tcp,transmission control protocol)以外,還有novell的順序分組交換(spx)、ibm/microsoft的netbios等。

與面向連線相對,面向無連線是指通訊雙方不需要事先建立通訊線路,而是把每個帶有目的位址的報文分組送到線路上,由系統自主選定線路進行傳輸。面向連線基於**系統模型,而面向無連線則基於郵政系統模型。相對於面向連線的建立連線的三個過程,面向無連線只有「傳送資料」的過程。

在無連線方法中,網路除了把分組傳送到目的地以外不需做任何事情,如果分組丟失了,接收方必須檢測出錯誤並請求重發;如果分組因採用不同的路徑而沒有按序到達,接收方必須將它們重新排序。

資料報是面向無連線網路的乙個重要概念,可用於建立乙個無連線的網路。資料報起源於cyclades[p73]系統,它是乙個特定型別的分組,有關**和最終目的地的所有識別資訊都位於分組而不是分組交換機。雖然這通常需要較大的資料報,但不需要再交換機中維護連線狀態,並且不需要使用複雜的信令協議。

由於面向無連線不需要在通訊雙方進行資料傳輸前建立虛擬連線線路,而維護連線的過程正是影響面向連線網路的瓶頸所在,因此面向無連線的服務能做到高效率和實時性,但可靠性相對面向連線服務較低一些。

面向連線,是指通訊雙方在進行通訊之前,要事先在雙方之間建立起乙個完整的可以彼此溝通的通道,這個通道也就是連線。在通訊過程中,整個連線的情況一直可以被實時地監控和管理。而無連線的通訊,就不需要預先建立起乙個聯絡兩個通訊節點的連線來,需要通訊的時候,傳送節點就可以往「網路」上送出資訊,讓資訊自主地在網路上去傳,一般在傳輸的過程中不再加以監控,讓該資訊的傳遞在通訊網路中盡力而為地往目的地節點傳送。

在遠端通訊的技術中,x.25協議是面向連線的,它的傳輸方式叫做「虛電路」(virtual circuit);在網際網路技術裡,ip協議就是無連線的,它的資訊傳輸方式叫做資料報(datagram)。而tcp協議就是面向連線的。

面向連線的協議比面向無連線的協議在可靠性上有著顯著的優勢,但建立連線前必須等待接收方響應,傳輸資訊過程中必須確認資訊是否傳到,斷開連線時需要發出響應訊號等,無形中加大了面向連線協議的資源開銷。具體到tcp和udp協議來說,除了源埠和目的埠,tcp還包括序號、確認訊號、資料偏移、控制標誌(通常說的urg、ack、psh、rst、syn、fin)、視窗、校驗和、緊急指標、選項等資訊,udp則只包含長度和校驗和資訊。udp資料報比tcp小許多,這意味著更小的負載和更有效的使用頻寬。許多即時聊天軟體採用udp協議,與此有莫大的關係。兩種協議的特點決定了它們的應用場景,在網路中,有些服務,如http、ftp等,對資料的可靠性要求較高,在使用這些服務時,必須保證資料報能夠完整無誤的送達;而另外一些服務,如dns、即時聊天工具等,並不需要這麼高的可靠性,高效率和實時性才是它們所關心的。

網際網路是乙個巨大的無連線資料分組網路,其中所有的資料分組傳遞都通過ip處理。然而,tcp在頂層新增面向連線的服務。tcp提供全部的高階面向連線的會話功能,以確保適當地傳遞資料。mpls是用於ip網路的相對較新的面向連線的連網方案,它通過路由或兩層網路建立快速標記交換路徑。

白話淺說TCP UDP面向連線,面向無連線的區別

tcp是面向連線的 udp是面向無連線的 就是這種關係了 tcp transmission control protocol,傳輸控制協議 udp user datagram protocol,使用者資料報協議 當ip包通過路由將資料傳輸到目的地時,會根據tcp或udp包頭中的源埠和目的埠資訊,請求...

ssh無密碼連線

要求 主機129同時可以遠端管理133和131,用ssh連線,用於遠端自動管理 步驟,1.在主機128的 root ssh 下執行ssh keygen t rsa 生成公鑰id rsa和秘鑰id rsa.pub 2.在主機133的 root ssh 下建立authorized keys檔案用於存放公...

ssh無密碼連線

1.生成金鑰對檔案 root centos2 ssh keygen t rsa b 2048 t 指定加密型別 b 指定金鑰對加密長度 詢問1 執行過程中會詢問儲存位置,一般預設儲存在當前使用者家目錄下的.ssh 目錄下 詢問2 是否對金鑰檔案進行加密 加密 若加密,則在呼叫金鑰檔案時需要先驗證金鑰...