TCP/IP五層協(xié)議和OSI的七層協(xié)議對(duì)應(yīng)關(guān)系如下:
應(yīng)用層 (application layer):直接為應(yīng)用進(jìn)程提供服務(wù)。應(yīng)用層協(xié)議定義的是應(yīng)用進(jìn)程間通訊和交互的規(guī)則,不同的應(yīng)用有著不同的應(yīng)用層協(xié)議,如 HTTP協(xié)議(萬(wàn)維網(wǎng)服務(wù))、FTP協(xié)議(文件傳輸)、SMTP協(xié)議(電子郵件)、DNS(域名查詢)等。
傳輸層 (transport layer):有時(shí)也譯為運(yùn)輸層,它負(fù)責(zé)為兩臺(tái)主機(jī)中的進(jìn)程提供通信服務(wù)。該層主要有以下兩種協(xié)議:
傳輸控制協(xié)議 (Transmission Control Protocol,TCP):提供面向連接的、可靠的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)傳輸?shù)幕締挝皇菆?bào)文段(segment);
用戶數(shù)據(jù)報(bào)協(xié)議 (User Datagram Protocol,UDP):提供無(wú)連接的、盡最大努力的數(shù)據(jù)傳輸服務(wù),但不保證數(shù)據(jù)傳輸?shù)目煽啃?,?shù)據(jù)傳輸?shù)幕締挝皇怯脩魯?shù)據(jù)報(bào)。
網(wǎng)絡(luò)層 (internet layer):有時(shí)也譯為網(wǎng)際層,它負(fù)責(zé)為兩臺(tái)主機(jī)提供通信服務(wù),并通過(guò)選擇合適的路由將數(shù)據(jù)傳遞到目標(biāo)主機(jī)。
數(shù)據(jù)鏈路層 (data link layer):負(fù)責(zé)將網(wǎng)絡(luò)層交下來(lái)的 IP 數(shù)據(jù)報(bào)封裝成幀,并在鏈路的兩個(gè)相鄰節(jié)點(diǎn)間傳送幀,每一幀都包含數(shù)據(jù)和必要的控制信息(如同步信息、地址信息、差錯(cuò)控制等)。
物理層 (physical Layer):確保數(shù)據(jù)可以在各種物理媒介上進(jìn)行傳輸,為數(shù)據(jù)的傳輸提供可靠的環(huán)境。
從上圖中可以看出,TCP/IP模型比OSI模型更加簡(jiǎn)潔,它把應(yīng)用層/表示層/會(huì)話層全部整合為了應(yīng)用層。
在每一層都工作著不同的設(shè)備,比如我們常用的交換機(jī)就工作在數(shù)據(jù)鏈路層的,一般的路由器是工作在網(wǎng)絡(luò)層的。
在每一層實(shí)現(xiàn)的協(xié)議也各不同,即每一層的服務(wù)也不同,下圖列出了每層主要的傳輸協(xié)議:
同樣,TCP/IP五層協(xié)議的通信方式也是對(duì)等通信: