什么是TCP/IP參考模型?TCP/IP(Transmission Control Protocol/Internet Protocol),是當(dāng)下實(shí)際的業(yè)界標(biāo)準(zhǔn)。
TCP/IP被IETF不斷地充實(shí)和完善,TCP/IP模型、TCP/IP功能模型、TCP/IP協(xié)議模型、TCP/IP協(xié)議簇、TCP/IP協(xié)議棧等說(shuō)法經(jīng)常被混用。
TCP/IP這個(gè)名字來(lái)自該協(xié)議簇中兩個(gè)非常重要的協(xié)議,一個(gè)是IP(Internet Protocol),另一個(gè)是TCP(Transmission Control Protocol)。
圖1所示為T(mén)CP/IP參考模型與OSI參考模型對(duì)比,TCP/IP參考模型將網(wǎng)絡(luò)分為四層,其中“網(wǎng)絡(luò)訪問(wèn)層”對(duì)應(yīng)的是OSI參考模型的數(shù)據(jù)鏈路層和物理層,并將OSI參考模型的會(huì)話(huà)層、表示層和應(yīng)用層合并為“應(yīng)用層”。TCP/IP模型可以說(shuō)是四層也可以說(shuō)是五層,五層的TCP/IP參考模型使用最為廣泛。
圖1 TCP/IP參考模型與OSI參考模型對(duì)比
在OSI參考模型中,習(xí)慣把每層的數(shù)據(jù)單元都稱(chēng)為“協(xié)議數(shù)據(jù)單元(Protocol DataUnit,PDU)”,PDU是每一層的單位。例如,第六層的數(shù)據(jù)單元稱(chēng)為L(zhǎng)6 PDU,第三層的數(shù)據(jù)單元稱(chēng)為L(zhǎng)3 PDU,其中L代表“層”。
在TCP/IP參考模型中,習(xí)慣將物理層的數(shù)據(jù)單元稱(chēng)為“比特(bit)”,把數(shù)據(jù)鏈路層的數(shù)據(jù)單元稱(chēng)為“幀(Frame)”,把網(wǎng)絡(luò)層的數(shù)據(jù)單元稱(chēng)為“分組或包(Packet)”。
對(duì)于傳輸層,習(xí)慣將通過(guò)TCP封裝的數(shù)據(jù)單元稱(chēng)為“段(Segment)”,即“TCP段(TCP Segment)”。對(duì)于應(yīng)用層,通過(guò)HTTP封裝的數(shù)據(jù)單元被稱(chēng)為“HTTP報(bào)文(HTTP Datagram)”,通過(guò)FTP封裝的數(shù)據(jù)單元被稱(chēng)為“FTP報(bào)文(FTP Datagram)”,以此類(lèi)推。
TCP/IP參考模型封裝數(shù)據(jù)的流程與OSI參考模型封裝數(shù)據(jù)的流程一致,發(fā)送方從高層向底層封裝數(shù)據(jù),接收方收到封裝數(shù)據(jù)后,從底層向高層解封裝數(shù)據(jù),將解封裝后的數(shù)據(jù)交給應(yīng)用層處理。