互联网的运输层
上次我們大概的說了一下互聯網的基本概念,這次我們來說一下互聯網的運輸層吧。
運輸層就是兩個主機之間的傳輸服務,從通信和信息處理得角度看,運輸層向它上面的應用層提供通信服務,它屬于面向通信部分的最高層,同時也是用戶功能中的最底層。當網絡的邊緣部分中的兩個主機使用網絡的核心部分的功能進行端到端的通信時,只有位于網絡邊緣部分的主機協議棧才有運輸層,而網絡核心部分的路由器在轉發分組是都只用到下三層的功能。
運輸層的作用
網絡層和運輸層有明顯的區別,網絡層是為主機之間提供邏輯通信,而運輸層為應用進程之間提供端到端的邏輯通信。邏輯通信”的意思是“好像是這樣的通信,但事實上并非真的這樣的通信”,
從ip層來說,通信的兩端是兩臺主機。
從運輸層的角度看,通信的真正端點并不是主機而是主機中的進程。也就是說,端到端的通信是應用進程之間的通信。
運輸層有一個很重要的功能:復用和分用。復用就是把所有的應用進程數據一起打包然后發送,分用就是把接收到的數據發給不同的進程。根據應用程序的不同需求,運輸成需要有兩種不同的運輸協議,即面向連接的TCP和無連接的UDP。
TCP/IP的運輸層有兩個主要協議:1、用戶數據報協議UDP。2、傳輸控制協議TCP
兩個對等運輸實體在通信時傳輸的數據單位叫做運輸協議數據單元TPDU。
UDP:一種無連接協議
提供無連接服務。
在傳送數據之前不需要先建立連接。
傳送的數據單位協議是UDP報文或用戶數據報。
對方的運輸層在收到UDP報文后,不需要給出任何確認。
雖然UDP不提供可靠交付,但在某種情況下UDP是一種最有效的工作方式。
TCP:一種面向連接的協議
提供面向連接的服務。
傳送的數據單位協議是TCP報文段
TCP不提供廣播或多播服務。
由于TCP需要提供可靠的,面向連接的運輸服務,因此不可避免的增加了許多開銷。這不僅使協議數據單元的首部增大很多,還要占用許多的處理機資源。
運輸層的UDP用戶數據報與網絡層的IP數據報有很大的區別。
IP數據報要經過互聯網中許多路由器的存儲轉發。
UDP用戶數據報是在運輸層的端到端抽象的邏輯信道中傳送的。
總結
- 上一篇: 数据结构和算法的基本概念
- 下一篇: 2020-10-24