傳輸協議的組成元素是什麼?


為了在網路上的兩臺機器之間建立可靠的服務,需要實現傳輸協議,這在某種程度上類似於在第二層實現的資料鏈路協議。主要區別在於資料鏈路層使用兩臺路由器之間的物理通道,而傳輸層使用子網。

以下是實現傳輸協議的問題:

服務型別

傳輸層也確定了從會話層向用戶提供的服務型別。無錯誤的點對點通訊以傳送的順序傳遞訊息是傳輸層的主要功能之一。

錯誤控制

錯誤檢測和錯誤恢復是可靠服務不可或缺的一部分,因此,需要在端到端的基礎上執行錯誤控制機制。為了控制丟失或重複分段造成的錯誤,傳輸層為訊息的不同分組啟用唯一的分段序列號,建立虛擬電路,每個會話只允許一個虛擬電路。

流量控制

流量控制的基本規則是在快速程序和慢速程序之間保持協同作用。傳輸層使快速程序能夠與慢速程序保持同步。傳送確認來管理端到端的流量控制。Go back N演算法用於請求從分組編號N開始的分組重傳。選擇性重傳用於請求重傳特定分組。

連線建立/釋放

傳輸層在網路上建立和釋放連線。這包括一種命名機制,以便一臺機器上的程序可以指示它希望與誰通訊。傳輸層使我們能夠在網路上建立和刪除連線,以便將多個訊息流多路複用到一個通訊通道上。

多路複用/多路分解

傳輸層為會話層所需的每個傳輸連線建立一個單獨的網路連線。為了提高吞吐量,傳輸層建立多個網路連線。當吞吐量問題不重要時,它將多個傳輸連線多路複用到同一個網路連線上,從而降低建立和維護網路連線的成本。

當多個連線被多路複用時,它們需要在接收端進行多路分解。在傳輸層的情況下,通訊只發生在兩個程序之間,而不是在兩臺機器之間。因此,傳輸層的通訊也稱為點對點或程序間通訊。

分段和重組

當傳輸層從會話層接收大型訊息時,它會根據需要將訊息分解成更小的單元。此過程稱為分段。然後,它被傳遞到網路層。相反,當傳輸層充當接收程序時,它會在將訊息片段重新組裝成訊息之前重新排序訊息片段。

定址

傳輸層處理幀的定址或標記。它還區分連線和事務。連線識別符號是埠或套接字,它們標記每個幀,以便接收裝置知道它是從哪個程序傳送的。這有助於跟蹤多個訊息對話。埠或套接字可以處理同一位置的多個對話。

更新於:2023年9月6日

59,000+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.