應(yīng)用OSI參考模型的必要性,在網(wǎng)絡(luò)上,多個(gè)廠商生產(chǎn)的多種計(jì)算機(jī)及網(wǎng)絡(luò)設(shè)備(包括大型主機(jī)、PC、服務(wù)器、無盤工作站、路由器、交換機(jī)、網(wǎng)絡(luò)打印機(jī)等)之間要想進(jìn)行通信,必須使它們采用相同的信息交換規(guī)則,這和在路上行駛的各種牌子和型號(hào)的車都必須遵守相同的交通規(guī)則的道理是一樣的。
今天的網(wǎng)絡(luò)浩大繁雜,網(wǎng)絡(luò)設(shè)備品種繁多,使用的協(xié)議也是多種多樣的,如果這些不同的廠商生產(chǎn)的不同的網(wǎng)絡(luò)設(shè)備及在這些網(wǎng)絡(luò)設(shè)備上使用的不同的操作系統(tǒng)和應(yīng)用軟件沒有一個(gè)統(tǒng)一的數(shù)據(jù)信息交換規(guī)則,那么我們的網(wǎng)絡(luò)就沒有辦法互相通信了,互聯(lián)網(wǎng)也就不會(huì)具有今天的規(guī)模。所以在網(wǎng)絡(luò)上應(yīng)用標(biāo)準(zhǔn)化的信息交換規(guī)則,已經(jīng)成為網(wǎng)絡(luò)繼續(xù)向前發(fā)展的重要依據(jù)和前提條件。我們把在計(jì)算機(jī)網(wǎng)絡(luò)中用于規(guī)定數(shù)據(jù)信息的格式及如何發(fā)送和接收數(shù)據(jù)信息的一套規(guī)則稱為網(wǎng)絡(luò)協(xié)議(network protocol)或通信協(xié)議(communicationprotocol)。為了減小網(wǎng)絡(luò)協(xié)議設(shè)計(jì)的復(fù)雜性,網(wǎng)絡(luò)設(shè)計(jì)者并不是設(shè)計(jì)一個(gè)單一、巨大的協(xié)議為所有形式的通信規(guī)定完整的細(xì)節(jié),而是采用把通信問題劃分為許多個(gè)小問題、然后為每個(gè)小問題設(shè)計(jì)一個(gè)單獨(dú)的協(xié)議的方法。這樣做使得每個(gè)協(xié)議的設(shè)計(jì)、分析、編碼和測(cè)試都比較容易。所以我們使用分層模型(layering model)這種設(shè)計(jì)方法來開發(fā)網(wǎng)絡(luò)協(xié)議。本質(zhì)上,分層模型給出了把通信問題劃分為幾個(gè)層次、一個(gè)或幾個(gè)小問題對(duì)應(yīng)于其中的一層的設(shè)計(jì)方法。同時(shí),網(wǎng)絡(luò)故障排除也要求對(duì)網(wǎng)絡(luò)通信規(guī)則進(jìn)行分層的設(shè)計(jì)。通過使用層次結(jié)構(gòu),我們可以把網(wǎng)絡(luò)的故障定位在數(shù)據(jù)通信的某一階段,而不是在通信的整個(gè)過程中尋找故障點(diǎn),這大大提高了定位故障點(diǎn)的準(zhǔn)確度,加快了故障排除的速度。由于上述原因,國際標(biāo)準(zhǔn)化組織(ISO)制定了標(biāo)準(zhǔn)化開放式計(jì)算機(jī)網(wǎng)絡(luò)層次結(jié)構(gòu)模型——開放系統(tǒng)互聯(lián)(Open System Interconnection,OSI)參考模型,即OSI參考模型。開放是指能使任何兩個(gè)遵守參考模型和有關(guān)標(biāo)準(zhǔn)的系統(tǒng)進(jìn)行互聯(lián)通信。正是由于該參考模型具有很強(qiáng)的開放性,現(xiàn)在網(wǎng)絡(luò)的發(fā)展和開發(fā)都不約而同地以它為基礎(chǔ)。OSI參考模型包括體系結(jié)構(gòu)、服務(wù)定義和協(xié)議規(guī)范三個(gè)具體方面。OSI參考模型的體系結(jié)構(gòu)定義了一個(gè)七層模型,用以進(jìn)行進(jìn)程間的通信,并作為一個(gè)框架來協(xié)調(diào)各層標(biāo)準(zhǔn)的制定。OSI參考模型的服務(wù)定義描述了各層所提供的服務(wù)及層與層之間的抽象接口和交互用的服務(wù)原語。OSI參考模型各層的協(xié)議規(guī)范精確地定義了應(yīng)當(dāng)發(fā)送何種控制信息及通過何種過程解釋該控制信息。我們需要明確的是,OSI參考模型并不是一個(gè)能夠具體實(shí)現(xiàn)網(wǎng)絡(luò)工作的協(xié)議或者協(xié)議集合,它只是一個(gè)為了制定網(wǎng)絡(luò)中的通信標(biāo)準(zhǔn)而提供的概念性框架。而那些具體地承擔(dān)網(wǎng)絡(luò)通信任務(wù)的協(xié)議或者協(xié)議集合,其設(shè)計(jì)應(yīng)該符合OSI參考模型所定義的網(wǎng)絡(luò)通信標(biāo)準(zhǔn)。目前,在實(shí)際網(wǎng)絡(luò)中,計(jì)算機(jī)及其他網(wǎng)絡(luò)設(shè)備基本上都在使用符合OSI參考模型標(biāo)準(zhǔn)的協(xié)議,從而實(shí)現(xiàn)它們之間的互聯(lián)。近年來,嵌入式系統(tǒng)的廣泛應(yīng)用已經(jīng)深刻改變了我們的生活方式。從智能手機(jī)到智能家居,從汽車到醫(yī)療設(shè)備,嵌入式技術(shù)已經(jīng)成為現(xiàn)代社會(huì)不可或缺的...詳情>>
2023-12-12 11:02:35在當(dāng)今的科技世界中,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能手機(jī)、電視、汽車到醫(yī)療設(shè)備等。而在這些設(shè)備中,Linux網(wǎng)絡(luò)編程扮演著至...詳情>>
2023-12-12 09:55:55在數(shù)字化世界中,游戲已經(jīng)成為了人們休閑娛樂的重要方式之一。隨著科技的不斷進(jìn)步,游戲開發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門廣泛使用的編程語...詳情>>
2023-12-12 08:49:15在數(shù)字化的時(shí)代,網(wǎng)頁設(shè)計(jì)已經(jīng)成為了一個(gè)重要的領(lǐng)域。而在這個(gè)領(lǐng)域中,HTML(HyperTextMarkupLanguage)無疑是最基礎(chǔ)、最重要的一環(huán)。它是構(gòu)建...詳情>>
2023-12-12 08:15:55嵌入式系統(tǒng)開發(fā)中,內(nèi)存分配是一個(gè)至關(guān)重要的話題。嵌入式系統(tǒng)通常具有有限的內(nèi)存資源,因此合理的內(nèi)存分配方式對(duì)系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。...詳情>>
2023-12-12 06:35:55