下圖所示是TCP/IP參考模型和OSI參考模型的對比示意圖。
TCP/IP參考模型分為四個層次:應(yīng)用層贷洲、傳輸層盏筐、網(wǎng)絡(luò)互連層围俘、主機(jī)到網(wǎng)絡(luò)層。
1琢融、主機(jī)到網(wǎng)絡(luò)層
實際上TCP/IP參考模型沒有真正描述這一層的實現(xiàn)界牡,只是要求能夠提供給其上層-網(wǎng)絡(luò)互連層一個訪問接口,以便在其上傳遞IP分組漾抬。由于這一層次未被定義宿亡,所以其具體的實現(xiàn)方法將隨著網(wǎng)絡(luò)類型的不同而不同。
2纳令、網(wǎng)絡(luò)互連層
網(wǎng)絡(luò)互連層是整個TCP/IP協(xié)議棧的核心挽荠。
它的功能是把分組發(fā)往目標(biāo)網(wǎng)絡(luò)或主機(jī)。同時平绩,為了盡快地發(fā)送分組圈匆,可能需要沿不同的路徑同時進(jìn)行分組傳遞。因此馒过,分組到達(dá)的順序和發(fā)送的順序可能不同臭脓,這就需要上層必須對分組進(jìn)行排序。
網(wǎng)絡(luò)互連層定義了分組格式和協(xié)議腹忽,即 IP協(xié)議(Internet Protocol)。
網(wǎng)絡(luò)互連層除了需要完成路由的功能外砚作,也可以完成將不同類型的網(wǎng)絡(luò)(異構(gòu)網(wǎng))互連的任務(wù)窘奏。除此之外,網(wǎng)絡(luò)互連層還需要完成 擁塞控制 的功能葫录。
3着裹、傳輸層
在TCP/IP模型中,傳輸層的功能是使源端主機(jī)和目標(biāo)端主機(jī)上的對等實體可以進(jìn)行會話米同。
在傳輸層定義了兩種服務(wù)質(zhì)量不同的協(xié)議骇扇。即:傳輸控制協(xié)議TCP(transmission control protocol)、用戶數(shù)據(jù)報協(xié)議UDP(user datagram protocol)面粮。
TCP協(xié)議是一個面向連接的少孝、可靠的協(xié)議。它將一臺主機(jī)發(fā)出的字節(jié)流無差錯地發(fā)往互聯(lián)網(wǎng)上的其他主機(jī)熬苍。在發(fā)送端稍走,它負(fù)責(zé)把上層傳送下來的字節(jié)流分成報文段并傳遞給下層袁翁。在接收端,它負(fù)責(zé)把收到的報文進(jìn)行重組后遞交給上層婿脸。TCP協(xié)議還要處理端到端的流量控制粱胜,以避免緩慢接收的接收方?jīng)]有足夠的緩沖區(qū)接收發(fā)送方發(fā)送的大量數(shù)據(jù)。
UDP協(xié)議是一個不可靠的狐树、無連接協(xié)議焙压。主要適用于不需要對報文進(jìn)行排序和流量控制的場合。
4抑钟、應(yīng)用層
TCP/IP模型將OSI參考模型中的會話層和表示層的功能合并到應(yīng)用層實現(xiàn)涯曲。
應(yīng)用層面向不同的網(wǎng)絡(luò)應(yīng)用引入了不同的應(yīng)用層協(xié)議。其中味赃,有基于TCP協(xié)議的掀抹,如文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)心俗、虛擬終端協(xié)議(TELNET)傲武、超文本鏈接協(xié)議(Hyper Text Transfer Protocol,HTTP)城榛,也有基于UDP協(xié)議的揪利。