網(wǎng)絡(luò)協(xié)議是構(gòu)成網(wǎng)絡(luò)的基本組件之一,協(xié)議是若干規(guī)則和協(xié)定的組合,一般指機器1的第n層與機器2的第n層的對話,這種對話中所使用的若干規(guī)則和約束便稱為第n層網(wǎng)絡(luò)協(xié)議。TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)模型就是遵循TCP/IP協(xié)議進行通信的一種分層體系,現(xiàn)今,Internet和Intranet所使用的協(xié)議一般都為TCP/IP協(xié)議。
TCP/IP協(xié)議是一個工業(yè)標準協(xié)議套件,專為跨大廣域網(wǎng)(WAN)的大型互聯(lián)網(wǎng)絡(luò)而設(shè)計。在了解該協(xié)議之前,我們必須掌握基于該協(xié)議的體系結(jié)構(gòu)層次,而TCP/IP體系結(jié)構(gòu)分為四層,具體結(jié)構(gòu)如下圖:
可以看出,TCP/IP體系模型分為4層結(jié)構(gòu),其中有3層對應(yīng)于ISO參考模型中的相應(yīng)層。這4層概述如下:
第一層 網(wǎng)絡(luò)接口層
包括用于協(xié)作IP數(shù)據(jù)在已有網(wǎng)絡(luò)介質(zhì)上傳輸?shù)膮f(xié)議,提供TCP/IP協(xié)議的數(shù)據(jù)結(jié)構(gòu)和實際物理硬件之間的接口。比如地址解析協(xié)議(Address Resolution Protocol, ARP )等。
第二層 網(wǎng)絡(luò)層
對應(yīng)于ISO模型的網(wǎng)絡(luò)層,主要包含了IP、RIP等相關(guān)協(xié)議,負責數(shù)據(jù)的打包、尋址及路由。還包括網(wǎng)間控制報文協(xié)議(ICMP)來提供網(wǎng)絡(luò)診斷信息。
第三層 傳輸層
對應(yīng)于ISO的傳輸層,提供了兩種端到端的通信服務(wù),分別是TCP和UDP協(xié)議。
第四層 應(yīng)用層
對應(yīng)于ISO的應(yīng)用層和表達層,提供了網(wǎng)絡(luò)與應(yīng)用之間的對話接口。包含了各種網(wǎng)絡(luò)應(yīng)用層協(xié)議,比如Http、FTP等應(yīng)用協(xié)議。
TCP/IP體系模型相對于ISO模型的7層結(jié)構(gòu)來說更簡單更實用!現(xiàn)已成為因特網(wǎng)之間的標準協(xié)議模型。
TCP/IP網(wǎng)絡(luò)體系主要包含兩種協(xié)議:TCP/IP、UDP協(xié)議。其中,IP(Internet Protocol)協(xié)議是一種低級路由協(xié)議,該協(xié)議主要實現(xiàn)將傳輸數(shù)據(jù)分解成許多小數(shù)據(jù)包,接著通過網(wǎng)絡(luò)將這些數(shù)據(jù)包傳到一個指定地址,但是,請注意,IP協(xié)議并不會保證傳輸?shù)臄?shù)據(jù)包一定到達目的地,或者是數(shù)據(jù)包的完整性!
TCP(Thransfer Control Protocol)協(xié)議正好彌補了IP協(xié)議的不足,屬于一種較高級的協(xié)議,它實現(xiàn)了數(shù)據(jù)包的有力捆綁,通過排序和重傳來確保數(shù)據(jù)傳輸?shù)目煽?即數(shù)據(jù)的準確傳輸以及完整性)。排序可以保證數(shù)據(jù)的讀取是按照正確的格式進行,重傳則保證了數(shù)據(jù)能夠準確傳送到目的地!
UDP協(xié)議與TCP協(xié)議類似,它們之間的區(qū)別在于TCP協(xié)議是面向連接的可靠數(shù)據(jù)傳輸協(xié)議,而UDP協(xié)議是面向數(shù)據(jù)報的不可靠數(shù)據(jù)傳輸協(xié)議;UDP協(xié)議可以要求數(shù)據(jù)傳輸?shù)哪康牡乜梢詻]有連接甚至不存在,數(shù)據(jù)傳輸效率更快,但可靠性低,TCP正好相反。
注意,TCP與UDP協(xié)議均屬于傳輸層協(xié)議,而IP協(xié)議屬于網(wǎng)絡(luò)層協(xié)議。
應(yīng)用層各種協(xié)議提供了應(yīng)用程序訪問其他層的服務(wù),并定義應(yīng)用程序用于交換數(shù)據(jù)的協(xié)議。以下應(yīng)用協(xié)議是廣泛被使用的交換用戶信息的協(xié)議:
¨ 超文本傳輸協(xié)議(HTTP): 用于傳輸組成萬維網(wǎng)Web頁面的文件,大部分Web項目都是基于該協(xié)議實現(xiàn)用戶數(shù)據(jù)的傳輸。
¨ 文件傳輸協(xié)議(FTP): 交互式文件傳輸
¨ 簡單郵件傳輸協(xié)議(SMTP): 用于傳輸郵件消息和連接
¨ 終端訪問協(xié)議(Telnet): 遠程登錄到網(wǎng)絡(luò)主機
¨ 域名系統(tǒng)(DNS)
¨ 路由選擇信息協(xié)議(RIP)