計算機網路(七) 運輸層

2021-09-28 22:42:32 字數 1657 閱讀 8706

運輸層向它的上一層應用層提供了端到端的通訊服務,它屬於面向通訊部分的最高層,也是使用者功能中的最低層。當位於網路邊緣部分的兩台主機使用網路核心部分部分的功能進行端對端的通行時,只有主機的協議棧才有運輸層,而網路核心部分中的路由器在**分組時都只用到下三層的功能。

從ip層來說,通訊的雙放是兩個主機。ip資料報的首部明確地標誌了這兩台主機的ip位址。但是在從運輸層來說,兩台主機進行通訊實際上是兩個主機中的應用程式相互通訊。ip協議雖然能把分組送到目的主機,但是也只是停留在網路層而沒有真正交付給主機中的應用程式。從運輸層的角度來說,通訊的端點不是主機而是主機中的應用程序。因此從運輸層來說,端到端的通訊是應用程式之間的通訊。乙個主機中經常是多個應用程式同時分別和另乙個主機中的多個應用程式進行通訊。因此,運輸層有乙個很重要的功能就是復用分用

復用是指在傳送方不同的應用程式都可以使用同乙個運輸層協議傳送資料,而分用是指接收方的運輸層在剔除報文的首部後能夠把這些資料正確交付到目的應用程序。

運輸層之間的通訊好像是沿水平方向傳送資料,但實際上這兩個運輸層之間並沒有一條水平物理連線,要傳送的資料實際上是經過路由器的分組**,而真正意義上運輸層提**用程式間的邏輯通訊

網路層與運輸層的最大區別是:網路層是為主機之間提供邏輯通訊,而運輸層為應由程式之間提供端到端的邏輯通訊。

運輸層為應用程式提供了兩種不同的運輸協議,即面向連線的tcp和無連線的udp。當運輸層採用面向連線的tcp協議時,儘管網路層是盡最大努力交付這種不可靠的傳輸,但這種邏輯通訊相當於一條全雙工的可靠通道,但採用無連線的udp協議時,這種邏輯通道仍然是一條不可靠通訊。

網路層為主機之間提供的邏輯通訊服務是一種盡最大努力交付的資料報服務,也就是說,ip報文在傳送過程中有可能出錯、丟失或失序。對於像電子郵件、檔案傳輸、全球資訊網以及電子銀行等很多應用,資料丟失可能會造成災難性的後果。因此,運輸層為這類應用提供可靠的資料傳輸服務。

運輸層為應用程式提供了兩種不同的運輸協議,即:

兩個對等的運輸實體在通訊時傳送的資料單位叫做運輸協議資料單元(transport protocol data unit,tpdu)。在運輸層中,根據使用的協議是tcp還是udp,分別稱之為tcp報文段(segment)和udp報文或使用者資料報。

udp在傳送資料之前不需要建立連線。接收方運輸層在收到udp報文之後,不需要給出任何確認。雖然udp不提供可靠**付,但某些情況下udp卻是一種最有效的工作方式。

tcp則提供面向連線的服務。在傳送資料之前必須先建立連線(三次握手),資料傳輸結束後要釋放連線(四次揮手)。tcp不提供廣播或多播服務。由於tcp要提供可靠的、面向連線的運輸服務,因此要增加許多開銷,如確認、流量控制、計時器及連線管理等。這不僅使協議資料單元的首部增加很多,還要占用許多的處理機資源。

運輸層要能正確地將資料交付給指定應用程序,就必須給每個應用程序賦予乙個明確的埠號。兩個計算機中的程序要互相通訊,不僅要知道對方的ip位址,而且還要知道對方的埠號。應用程序間的通訊採用的是c/s模式,在應用層中的各種不同的伺服器程序不斷地監聽它們的埠,以便發現是否有某個客戶端程序要和它通訊。客戶在傳送通訊請求時,必須先知道對方伺服器的ip位址和埠號,而伺服器可以從接收到的報文中獲得客戶的ip位址和埠號。

計算機網路 運輸層

問題 一 運輸層為相互通訊的的應用程序提供邏輯通訊 問題二 埠和套接字的意義 問題三 理解udp和tcp協議 問題四 在不可靠的網路上實現可靠傳輸的工作原理 問題五 tcp的滑動視窗 流量控制 擁塞控制和連線管理 1 埠 應用層所有的應用程序都可以通過運輸層傳送到ip層,這就是復用 運輸層從ip層收...

計算機網路 運輸層

運輸層協議作用於端系統,為執行在不同主機上的程序提供了邏輯通訊,將主機間的交付擴充套件到程序間交付。該層的分組稱為segment 報文段 多路復用 主機把不同套接字 每生成乙個套接字同時分配乙個埠號 收集的資料封裝後生成報文段,傳送給網路層 多路分解 將運輸層報文段的不同資料 通過套接字的埠號 交付...

計算機網路 運輸層

運輸層協議為執行在不同主機上的應用程序之間提供了邏輯通訊 logic communication 功能。運輸層協議是在端系統中而不是在路由器中實現的 在傳送端,運輸層將從傳送應用程式程序接收到的報文轉換成運輸層分組 運輸層報文段,segment 實現的方法 可能 是將應用報文劃分為較小的塊,並為每塊...