定義
OSI七層模型中的物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層是面向網(wǎng)絡(luò)通信的低三層,為網(wǎng)絡(luò)環(huán)境中的主機(jī)提供點(diǎn)對(duì)點(diǎn)通信服務(wù)。這種通信是直接相連的節(jié)點(diǎn)對(duì)等實(shí)體的通信,它只提供一臺(tái)機(jī)器到另一臺(tái)機(jī)器之間的通信,不會(huì)涉及到程序或進(jìn)程的概念。同時(shí)點(diǎn)到點(diǎn)通信并不能保證數(shù)據(jù)傳輸?shù)目煽啃?,也不能說(shuō)明源主機(jī)與目的主機(jī)之間是哪兩個(gè)進(jìn)程在通信。
端到端通信建立在點(diǎn)到點(diǎn)通信的基礎(chǔ)上,是經(jīng)點(diǎn)到點(diǎn)通信更高一級(jí)的通信方式,完成應(yīng)用程序(進(jìn)程)之間的通信。OSI參考模型中的傳輸層功能的裨是最終完成端到端的可靠連接?!岸恕笔侵赣脩魬?yīng)用程序的“端口”,端口號(hào)標(biāo)識(shí)了應(yīng)用層中不同的進(jìn)程,多個(gè)進(jìn)程的數(shù)據(jù)傳遞通過(guò)不同的端口完成。
從本質(zhì)上說(shuō),端到端通信的通信子網(wǎng)為網(wǎng)絡(luò)環(huán)境中的主機(jī),而傳輸層為網(wǎng)絡(luò)中的主機(jī)提供端到端的通信,即計(jì)算機(jī)程序到程序之間的通信,使源端和目的端主機(jī)上的對(duì)等實(shí)體可以進(jìn)行會(huì)話。2
端到端通信協(xié)議傳輸控制協(xié)議TCP傳輸控制協(xié)議TCP是一個(gè)面向連接的協(xié)議,允許從一臺(tái)機(jī)器發(fā)出的字節(jié)流無(wú)差錯(cuò)地發(fā)往互聯(lián)網(wǎng)上的其他機(jī)器。它把輸入的字節(jié)流分成報(bào)文段并傳給網(wǎng)際層。在接收端,TCP接收進(jìn)程把收到的報(bào)文再組裝成字節(jié)流傳送給應(yīng)用層。TCP同時(shí)要完成流量控制功能,以避免快速發(fā)送方向低速接收方發(fā)送過(guò)多報(bào)文而使接收方無(wú)法處理。
用戶數(shù)據(jù)報(bào)協(xié)議用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)是一個(gè)不可靠的、無(wú)連接協(xié)議。一些只包含簡(jiǎn)單查詢和應(yīng)答的應(yīng)用適合使用UDP數(shù)據(jù)報(bào)服務(wù),因?yàn)閿?shù)據(jù)報(bào)服務(wù)不用建立和結(jié)束虛擬通道,因而不會(huì)有額外的建立和終止虛擬通道的花銷。UDP是一種簡(jiǎn)單的協(xié)議機(jī)制,通信開(kāi)銷小,效率高,比較適用于快速遞交比準(zhǔn)確遞交更重要的應(yīng)用程序,如傳輸語(yǔ)音或影像。2