運輸層—運輸層概述

本文主要對運輸層進行簡要說明

運輸層屬於面向通信部分的最高層,同時也是用戶功能中的最底層。從IP層來看,通信的兩端是兩個主機,IP數據報的首部標誌了兩個通信的主機的IP地址。但是使用“兩個主機進行通信”這種說法並不是很準確的。這是因爲,真正進行通信的實體是主機中的進程,是這個主機中的一個進程和另一個主機中的一個進程之間進行數據的交換。所以,實際上是應用進程之間的通信,而不是主機之間的通信。而這也是在運輸層的角度所看到的通信,進程之間的通信。我們可以這樣說:網絡層是爲主機之間提供邏輯通信,運輸層是爲應用進程之間提供邏輯通信。
這也就引出了運輸層所具有的很重要的功能——複用(multiplexing)和分用(demultiplexing)。複用指的是發送方不同的應用進程可以使用同一個運輸層協議傳送數據,而分用指的是接收方能夠將這些利用同一個運輸層協議傳送的數據分別送到指定的目的進程。
同時,運輸層向高層用戶屏蔽了下面的細節(例如在網絡層中的網絡拓撲、路由選擇協議等)。
在傳輸層,有兩個主要的協議:
(1)用戶數據報協議UDP(User Datagram Protocol)
(2)傳輸控制協議TCP(Transmission Control Protocol)
接下來還需要了解一個知識點:端口的使用,剛剛已經提到了運輸層的一個重要特點,複用和分用,那麼分用的時候需要知道交給哪個進程,這時候就使用協議端口號(protocol port number),通信的終點是應用進程,但是隻要把報文先交給目的主機的某一個端口,接下來就給TCP協議去操作。這裏所提到的端口是軟件端口(功能等同於地址),有別於路由器或者交換機上面的硬件端口。
發佈了52 篇原創文章 · 獲贊 8 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章