一落包、概要
運輸層協(xié)議為運行在不同主機上的應用進程之間提供了邏輯通信(logic communica-tion)功能洽腺。
運輸層是在端系統(tǒng)中而不是在路由器中實現(xiàn)的耘擂。
在發(fā)送端,運輸層將從發(fā)送應用程序進程接收到的報文轉(zhuǎn)換成運輸層分組粱侣,稱為報文段(segment)。實現(xiàn)的方法(可能)是將應用報文劃分為較小的塊蓖宦,并為每塊加上一個 運輸層首部 以生成運輸層報文段齐婴。
運輸層將報文段傳遞給網(wǎng)絡層,網(wǎng)絡層再將其封裝成網(wǎng)絡層分組(即數(shù)據(jù)報)并向目的地發(fā)送稠茂。網(wǎng)絡路由器僅作用于該數(shù)據(jù)報的網(wǎng)絡層字段柠偶,不會檢查封裝在該數(shù)據(jù)報中的運輸層報文段。
網(wǎng)絡應用程序可以使用多種運輸層協(xié)議主慰,因特網(wǎng)有兩種協(xié)議嚣州,即TCP和 UDP。
網(wǎng)絡層提供了主機之間的邏輯通信共螺,而運輸層為運行在不同主機上的進程之間提供了邏輯通信该肴。
運輸協(xié)議能夠提供的服務常常受制于底層網(wǎng)絡層協(xié)議的服務模型。
如果網(wǎng)絡層協(xié)議無法為主機之間發(fā)送的運輸層報文段提供時延或帶寬保證藐不,運輸層協(xié)議也無法為進程之間發(fā)送的應用程序報文提供時延或帶寬保證匀哄。
UDP的分組也有地方稱為 數(shù)據(jù)報(datagram),不過容易與網(wǎng)絡層分組的數(shù)據(jù)報混淆雏蛮。
因特網(wǎng)網(wǎng)絡層有一個IP協(xié)議(即網(wǎng)際協(xié)議)涎嚼,IP 為主機之間提供了邏輯通信, IP 的服務模型是 盡力而為交付服務(best-effort delivery service)挑秉,它不確保報文段的交付法梯,不保證報文段的按序交付,不保證報文段中數(shù)據(jù)的完整性犀概,被稱為 不可靠服務(unreliable service)立哑。
TCP和 UDP 最基本的責任是將兩個端系統(tǒng)間 IP 的交付服務擴展為運行在端系統(tǒng)上的兩個進程之間的交付服務,擴展到的進程間的交付稱為 運輸層的多路復用(transport-layer multiplexing) 與 多路分解(demultiplexing)姻灶。
進程到進程的數(shù)據(jù)交付和差錯檢查是兩種最低限度的運輸層服務铛绰。
UDP僅提供了這兩種服務。
通過使用流量控制产喉、序號捂掰、確認和定時器敢会,TCP又確保了正確性和按序,TCP 還提供了 擁塞控制这嚣。
V