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