除分層數(shù)外 OSI模型和TCP/IP協(xié)議還有何區(qū)別?
OSI模型,即開放式通信系統(tǒng)互聯(lián)模型,是國際標(biāo)準(zhǔn)化組織(ISO)提出的一個標(biāo)準(zhǔn)化參考模型,用來描述涉及到網(wǎng)絡(luò)通信的不同軟硬件應(yīng)該如何分工并相互交流。它定義了一個七層的功能組件集合,從***層的物理互聯(lián)層(也被稱為物理層,或物理接口層)到第七層的應(yīng)用層。
TCP/IP協(xié)議,即傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,是定義網(wǎng)絡(luò)傳輸?shù)膬蓚€基本標(biāo)準(zhǔn)。IP協(xié)議定義了計算機如何在一個通過路由互聯(lián)的網(wǎng)絡(luò)中傳輸數(shù)據(jù),TCP協(xié)議則定義了應(yīng)用程序如何在這樣一個網(wǎng)絡(luò)中創(chuàng)建可靠地通信渠道。基本上,IP協(xié)議定義了尋址和路由,而TCP協(xié)議定義了如何保證鏈路通信過程中數(shù)據(jù)不會錯亂或丟失。TCP/IP協(xié)議由美國國防部提出,相對于OSI模型來說,是基于一個比較寬松的分層方法。許多其它的重要網(wǎng)絡(luò)協(xié)議,如超文本傳輸協(xié)議(HTTP)—最基本的Web協(xié)議,簡單郵件傳輸協(xié)議(SMTP)—電子郵件核心傳輸協(xié)議,都是建立在TCP協(xié)議之上。用戶數(shù)據(jù)報協(xié)議(UDP)是TCP協(xié)議的同類,只是犧牲了TCP協(xié)議的可靠性來換取更快的通信保障。
TCP/IP協(xié)議并不一一映射到OSI模型中,因為它是在OSI模型之前開發(fā)的,其目的在于解決一系列特定的問題,而不是對所有的網(wǎng)絡(luò)通信做通用描述。
OSI模型和TCP/IP協(xié)議之間的關(guān)系和區(qū)別:
• IP協(xié)議對應(yīng)OSI模型的第三層—網(wǎng)絡(luò)層
• TCP協(xié)議對應(yīng)OSI模型的第四層傳輸層和第五層會話層的部分功能
• TCP/IP協(xié)議并不對網(wǎng)絡(luò)會話層(OSI模型第五層的一部分)發(fā)生的具體事情進行假設(shè),而OSI模型定義了集中多層標(biāo)準(zhǔn)化功能。
• TCP/IP協(xié)議并不對IP網(wǎng)絡(luò)層下的鏈路層再進行分層協(xié)定,而OSI模型指定了兩個分層。
• 當(dāng)一個應(yīng)用程序需要的功能在TCP/IP協(xié)議中無法找到時,該應(yīng)用程序可以提供這些功能并調(diào)用。OSI模型假設(shè)每層的功能已經(jīng)定義好,一個應(yīng)用程序永遠不會再調(diào)用自帶功能,因為各層之間的接口抽離了許多細節(jié),可能無法實現(xiàn)調(diào)用。