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