計算機網路 傳輸層

2021-08-18 16:09:50 字數 1869 閱讀 1179

運輸層最重要的兩種協議:tcp協議,udp協議

真正的通訊:兩個主機之間應用程序的通訊

運輸層的重要功能:

(1) 復用:傳送方的不同應用程序使用同乙個運輸層協議傳輸資料(應用層->運輸層)

(2) 分用:接收方的運輸層在剝去報文首部後把資料真正交付到目的應用程序(運輸層->應用層)

網路層和運輸層的區別:

網路層說明分組傳到具體的主機,而運輸層說明分組具體傳遞到的主機的某乙個程序

tcp協議:使用者資料報協議

udp協議:傳輸控制協議

udp協議和tcp協議的區別:

(1) udp傳送資料之前不需要建立連線(無連線),tcp則提供面向連線服務

注:目的主機在接收到udp報文後不需要進行檢驗,tcp連線在結束後要釋放鏈結

(2) udp使用盡最大努力交付,即不保證可靠交付

(3) udp是面向報文的(udp不對報文進行拆分,一次交付乙個完整的報文)

應用程序的區分通過埠號進行實現,此埠為軟體埠;與路由器或交換機上的硬體埠有本質區別。硬體埠是不同硬體裝置互動的介面,而軟體埠是應用層的各種協議程序與運輸實體進行層間互動的一種位址

兩台計算機進行通訊,不僅需要對方的ip位址,還需要知道對方的埠號

常見的應用程序及埠號:

udp協議:使用者資料報協議

udp的主要特點:

(1) udp是無連線的,即傳送資料之前不需要建立連線

(2) udp使用盡最大努力交付,即不保證可靠交付

(3) udp是面向報文的:udp不對報文進行拆分,一次交付乙個完整的報文

(4) udp沒有擁塞控制,網路出現的擁塞不會使源主機傳送速率降低

(5) udp支援一對一,一對多,多對一和對多對多的互動通訊

(6) udp首部開銷小,只有8個位元組,小於tcp的首部20個位元組

udp的首部:

(1) 源埠 (2) 目的埠 (3) 長度:udp使用者資料報長度 (4) 檢驗和

接收端的運輸層從ip層接收到udp資料報後,根據udp資料報首部的目的埠,將udp資料報的資料部分提交到具體的應用程序。如果udp發現收到的udp報文中目的埠異常(不存在該埠號對應的應用程序),則丟棄該報文,有icmp傳送「埠不可達」差錯報文到原傳送端。

udp資料報首部中的偽首部的作用僅僅是為了計算檢驗和,udp首部的檢驗和同ip首部檢驗和相似,區別在於ip首部的檢驗和僅檢驗ip資料報的首部;而udp首部的檢驗和檢驗udp整個報文長度(udp首部+udp報文資料部分)

udp檢驗和的作用:為了驗證資料是否正確(udp的差錯控制),該功能可選,預設開啟

tcp協議:傳輸控制協議

tcp的主要特點:

(1) tcp是面向連線的,應用程式在使用tcp協議之前,要先建立tcp連線,在資料傳送完畢後,要釋放tcp連線(類似於打**)

(2) 每一條tcp連線只能有2個端點(tcp連線的端點叫做套接字或者插口),同乙個ip位址可以建立多個不同的tcp連線,一台主機的乙個埠也可以和另一台主機的多個不同埠建立多個tcp連線

(3) tcp提供可靠交付的服務,基於tcp協議的資料,無差錯,不丟失,不重複有序到達

(4) tcp提供全雙工通訊,tcp允許通訊雙方在任何時間傳送資料。tcp連線的兩端均設有傳送快取和接受快取,用來臨時存放雙向通訊的資料

(5) 面向位元組流,tcp中的"流"指的是流入到程序或從程序流出的位元組序列

計算機網路 傳輸層

為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...

計算機網路(傳輸層)

網路層提供了主機之間的邏輯通訊,運輸層為運輸在不同主機上的程序之間提供了邏輯通訊。運輸層協議是在端系統中而不是在路由器中實現的。運輸協議能夠提供的服務常常受制於底層網路層協議的服務模型。底層無法提供時延或頻寬保證,運輸層協議也無法提供。但是即使底層網路協議不可靠,運輸協議也可以提供可靠的資料傳輸服務...

計算機網路 傳輸層

提供服務 程序之間的邏輯通訊 復用和分用 差錯檢測 面向連線的tcp和無連線的udp 1 傳輸層提 用程序之間的邏輯通訊 即端到端的通訊 與網路層的區別是,網路層提供的是主機之間的邏輯通訊。2 復用和奮勇。復用是指傳送方不同的應用程序都可以使用同乙個傳輸層洗協議傳送資料 分用是指接受方的傳輸層在剝去...