OSI模型,即開(kāi)放式通信系統(tǒng)互聯(lián)參考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是國(guó)際標(biāo)準(zhǔn)化組織(ISO)提出的一個(gè)試圖使各種計(jì)算機(jī)在世界范圍內(nèi)互連為網(wǎng)絡(luò)的標(biāo)準(zhǔn)框架,簡(jiǎn)稱(chēng)OSI。
這是一種事實(shí)上被TCP/IP 4層模型淘汰的協(xié)議,在當(dāng)今世界上沒(méi)有大規(guī)模使用。但是TCP/IP是由OSI參考模型演化得到的,所以O(shè)SI參考模型還是值得我們?nèi)⒖紝W(xué)習(xí)的。
接下來(lái)簡(jiǎn)單的對(duì)比一下OSI參考模型和TCI/IP參考模型:
- 1. OSI引入了服務(wù)、接口、協(xié)議、分層的概念,TCP/IP借鑒了OSI的這些概念建立TCP/IP模型。
- 2.OSI先有模型,后有協(xié)議,先有標(biāo)準(zhǔn),后進(jìn)行實(shí)踐;而TCP/IP則相反,先有協(xié)議和應(yīng)用再提出了模型,且是參照的OSI模型。
- 3. OSI是一種理論下的模型,而TCP/IP已被廣泛使用,成為網(wǎng)絡(luò)互聯(lián)事實(shí)上的標(biāo)準(zhǔn)。
再來(lái)一張圖,熟悉一下其各個(gè)層的作用:
應(yīng)用層主要為應(yīng)用程序提供服務(wù)并規(guī)定應(yīng)用程序中通信相關(guān)的細(xì)節(jié)。包括文件傳輸、電子郵件、遠(yuǎn)程登錄(虛擬終端)等協(xié)議。
表示層主要將應(yīng)用處理的信息轉(zhuǎn)換為適合網(wǎng)絡(luò)傳輸?shù)母袷剑驅(qū)?lái)自下一層的數(shù)據(jù)轉(zhuǎn)換為上層能夠處理的格式。因此它主要負(fù)責(zé)數(shù)據(jù)格式的轉(zhuǎn)換。具體來(lái)說(shuō),就是將設(shè)備固有的數(shù)據(jù)格式轉(zhuǎn)換為網(wǎng)絡(luò)標(biāo)準(zhǔn)傳輸格式。不同設(shè)備對(duì)同一比特流解釋的結(jié)果可能會(huì)不同。因此,使它們保持一致是這一層的主要作用。
會(huì)話(huà)層負(fù)責(zé)建立和斷開(kāi)通信連接(數(shù)據(jù)流動(dòng)的邏輯通路),以及數(shù)據(jù)的分割等數(shù)據(jù)傳輸相關(guān)的管理。
傳輸層主要起著可靠傳輸?shù)淖饔谩V辉谕ㄐ烹p方節(jié)點(diǎn)上進(jìn)行處理,而無(wú)需在路由器上處理。
網(wǎng)絡(luò)層將數(shù)據(jù)傳輸?shù)侥繕?biāo)地址。目標(biāo)地址可以是多個(gè)網(wǎng)絡(luò)通過(guò)路由器連接而成的某一個(gè)地址。因此這一層主要負(fù)責(zé)尋址和路由選擇。
數(shù)據(jù)鏈路層負(fù)責(zé)物理層面上互連的、節(jié)點(diǎn)之間的通信傳輸。例如與 個(gè)以太網(wǎng)相連個(gè)節(jié)點(diǎn)之間的通信。序列劃分為具有意義的數(shù)據(jù)幀傳送給對(duì)端(數(shù)據(jù)幀的生成與接收)。
物理層負(fù)責(zé) 比特流( 序列)與電壓的高低、光的閃滅之間的互換。
我們所有需要經(jīng)過(guò)IP網(wǎng)絡(luò)來(lái)傳輸?shù)臄?shù)據(jù),都需要遵循我們OSI參考模型或者TCP/IP模型來(lái)進(jìn)行封裝傳輸,只不過(guò)可能在每一層的封裝協(xié)議不一樣,因此掌握好我們的協(xié)議棧才能在后續(xù)學(xué)習(xí)過(guò)程中更好的學(xué)習(xí)。
文/華為ICT網(wǎng)絡(luò)通信技術(shù)專(zhuān)家趙老師