什么是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é)議棧等說法經(jīng)常被混用。
TCP/IP這個名字來自該協(xié)議簇中兩個非常重要的協(xié)議,一個是IP(Internet Protocol),另一個是TCP(Transmission Control Protocol)。
圖1所示為TCP/IP參考模型與OSI參考模型對比,TCP/IP參考模型將網(wǎng)絡(luò)分為四層,其中“網(wǎng)絡(luò)訪問層”對應(yīng)的是OSI參考模型的數(shù)據(jù)鏈路層和物理層,并將OSI參考模型的會話層、表示層和應(yīng)用層合并為“應(yīng)用層”。TCP/IP模型可以說是四層也可以說是五層,五層的TCP/IP參考模型使用最為廣泛。
圖1 TCP/IP參考模型與OSI參考模型對比
在OSI參考模型中,習(xí)慣把每層的數(shù)據(jù)單元都稱為“協(xié)議數(shù)據(jù)單元(Protocol DataUnit,PDU)”,PDU是每一層的單位。例如,第六層的數(shù)據(jù)單元稱為L6 PDU,第三層的數(shù)據(jù)單元稱為L3 PDU,其中L代表“層”。
在TCP/IP參考模型中,習(xí)慣將物理層的數(shù)據(jù)單元稱為“比特(bit)”,把數(shù)據(jù)鏈路層的數(shù)據(jù)單元稱為“幀(Frame)”,把網(wǎng)絡(luò)層的數(shù)據(jù)單元稱為“分組或包(Packet)”。
對于傳輸層,習(xí)慣將通過TCP封裝的數(shù)據(jù)單元稱為“段(Segment)”,即“TCP段(TCP Segment)”。對于應(yīng)用層,通過HTTP封裝的數(shù)據(jù)單元被稱為“HTTP報文(HTTP Datagram)”,通過FTP封裝的數(shù)據(jù)單元被稱為“FTP報文(FTP Datagram)”,以此類推。
TCP/IP參考模型封裝數(shù)據(jù)的流程與OSI參考模型封裝數(shù)據(jù)的流程一致,發(fā)送方從高層向底層封裝數(shù)據(jù),接收方收到封裝數(shù)據(jù)后,從底層向高層解封裝數(shù)據(jù),將解封裝后的數(shù)據(jù)交給應(yīng)用層處理。