OSI協(xié)議可是大家大戶,從下到上共七層樓,這七層樓中幾乎包含了一臺聯(lián)網(wǎng)設(shè)備的全部,網(wǎng)絡(luò)是一種介乎于虛實之間的東西,怎么說呢?那我們就用最直觀的問題,和有點啰嗦的回答來理解這其中的關(guān)系,廢話不多說直接上圖
最開始,世界上只存在一臺計算機,用來計算數(shù)據(jù),但是造價極高,體積龐大,有人在想可不可以發(fā)明一種體積小一些,價格便宜一些的機器呢?于是科學(xué)家朝著這個方向努力,慢慢的計算機體積越來越小,科學(xué)家又開始在想,計算機開始多起來了,能不能讓他們之間可以傳輸一些數(shù)據(jù)呢?將他們串聯(lián)起來呢?
于是發(fā)明了物理層:
物理層為傳輸數(shù)據(jù)所需要的物理鏈路創(chuàng)建、維持、拆除,而提供具有機械的、電子的、功能的和規(guī)范的特性。設(shè)備之間的數(shù)據(jù)通信提供傳輸媒體及互連設(shè)備,為數(shù)據(jù)傳輸提供可靠的環(huán)境,它的主要作用是傳輸比特流(就是由1、0轉(zhuǎn)化為電流強弱來進行傳輸,到達目的地后在轉(zhuǎn)化為1、0,也就是我們常說的數(shù)模轉(zhuǎn)換與模數(shù)轉(zhuǎn)換)。這一層的數(shù)據(jù)叫做比特。如果這些晦澀難懂,那么您應(yīng)該記住一個詞“信號和介質(zhì)”。雖然我們可以更好的形容描述物理層,但是這兩個詞也確實包含著物理層主要的特性。
計算機之間已經(jīng)可以通過物理層建立通信了,發(fā)送一些數(shù)據(jù)流通過物理層進行傳輸然后到達目標主機,但是數(shù)據(jù)傳輸我不希望僅僅依靠一種線路來傳輸,我希望有更多的介質(zhì)參與進來,增加傳輸速度,滿足我的各種需求,還要保證傳輸過去數(shù)據(jù)流是正確的,能保證我傳輸?shù)臄?shù)據(jù)詞義相同,不要被擾亂從而保證數(shù)據(jù)傳輸?shù)恼_性。
于是發(fā)明了數(shù)據(jù)鏈路層:
數(shù)據(jù)鏈路層定義了在單個鏈路上如何傳輸數(shù)據(jù)。為數(shù)據(jù)傳輸提供可靠的和透明的數(shù)據(jù)傳送基本服務(wù)。可靠的傳輸使用戶免去對丟失信息、干擾信息及順序不正確等的擔心;透明性是指該層上傳輸?shù)臄?shù)據(jù)免去對丟失信息、干擾信息及順序不正確等的擔心。可靠的傳輸使用戶免去對丟失信息、干擾信息及順序不正確等的擔心。在物理層中這些情況都可能發(fā)生,在數(shù)據(jù)鏈路層中必須用糾錯碼來檢錯與糾錯。數(shù)據(jù)鏈路層是對物理層傳輸原始比特流的功能的加強,將物理層提供的可能出錯的物理連接改造成為邏輯上無差錯的數(shù)據(jù)鏈路,使之對網(wǎng)絡(luò)層表現(xiàn)為一無差錯的線路。
數(shù)據(jù)已經(jīng)可以正常發(fā)送了,但是我發(fā)現(xiàn)我的鄰居小伙伴變多了,我給誰發(fā)呢?我要經(jīng)過多少個門口才能到達我想要到達的小伙伴家呢?走哪一條路是最近的呢?這些問題一直困擾著我。
于是發(fā)明了網(wǎng)絡(luò)層:
它在數(shù)據(jù)鏈路層提供的兩個相鄰端點之間的數(shù)據(jù)幀的傳送功能上,進一步管理網(wǎng)絡(luò)中的數(shù)據(jù)通信,將數(shù)據(jù)設(shè)法從源端經(jīng)過若干個中間節(jié)點傳送到目的端,從而向運輸層提供最基本的端到端的數(shù)據(jù)傳送服務(wù)。這樣我就可以保證我的數(shù)據(jù)包傳輸過程中不會走錯路,也不會找錯人了。
現(xiàn)在的我已經(jīng)可以將數(shù)據(jù)發(fā)送到另外一臺主機上了,我也能夠保證數(shù)據(jù)的正確性,也能找到快速并且正確的道路來傳輸了,但是當我發(fā)送大量數(shù)據(jù)的時候,需要等待漫長的事件才能夠?qū)⑺械臄?shù)據(jù)傳輸完成,在傳輸大的數(shù)據(jù)時,網(wǎng)絡(luò)會存在波動存在中斷。
那么,我必須要保證我在傳輸大批量的數(shù)據(jù)時仍然可以保證數(shù)據(jù)的準確性,于是,我要對發(fā)送的數(shù)據(jù)進行打包封裝,向快遞的一個個包裹一樣傳輸,從而保證數(shù)據(jù)的準確性。
于是乎發(fā)明了傳輸層:
傳輸層是整個網(wǎng)絡(luò)體系結(jié)構(gòu)的關(guān)鍵層次之一,主要負責向兩個主機中進程之間的通信提供服務(wù)。由于一個主機同時運行多個進程,因此運輸層具有復(fù)用和分用功能。傳輸層在終端用戶之間提供透明的數(shù)據(jù)傳輸,向上層提供可靠的數(shù)據(jù)傳輸服務(wù)。傳輸層在給定的鏈路上通過流量控制、分段/重組和差錯控制來保證數(shù)據(jù)傳輸?shù)目煽啃浴鬏攲拥囊恍﹨f(xié)議是面向鏈接的,這就意味著傳輸層能保持對分段的跟蹤,并且重傳那些失敗的分段。這樣數(shù)據(jù)傳輸?shù)牡缆肺乙惨呀?jīng)鋪設(shè)好了。
現(xiàn)在我已經(jīng)可以正確的、快速的給計算機發(fā)送數(shù)據(jù)包了,但是新的問題又出現(xiàn)了,工作量有點大,每次發(fā)送數(shù)據(jù)時,我都要自己去調(diào)動協(xié)議去封裝數(shù)據(jù)包,再調(diào)動協(xié)議去尋找道路,我能不能讓他自己去封裝,自己去收發(fā)數(shù)據(jù)包,自動去尋路呢?
于是發(fā)明了會話層:
會話層建立在傳輸層之上,利用傳輸層提供的服務(wù),使應(yīng)用建立和維持會話,并能使會話獲得同步。會話層使用校驗點可使通信會話在通信失效時從校驗點繼續(xù)恢復(fù)通信。這種能力對于傳送大的文件極為重要。
現(xiàn)在我可以保證數(shù)據(jù)自動收發(fā)了,也可以保證數(shù)據(jù)包自己尋址,但是不同的計算機系統(tǒng)所發(fā)送的編譯語法不同,我應(yīng)該怎樣保證不同的系統(tǒng)平臺之間如何溝通呢?如何保證不同的語言語法之間的互通呢?
于是表示層應(yīng)運而生:
表示層為在應(yīng)用過程之間傳送的信息提供表示方法的服務(wù),它只關(guān)心信息發(fā)出的語法和語義。表示層的出現(xiàn)讓兩個不同“國家的人”可以無障礙的交流溝通。
現(xiàn)在我已經(jīng)萬事具備了,傳輸路徑,傳輸速到,傳輸?shù)恼_性和可靠性我都可以保證了,剩下的我就交給應(yīng)用程序吧,你們?nèi)ピO(shè)定你們干什么,我來保證數(shù)據(jù)包有效的傳輸。
應(yīng)用層直接和應(yīng)用程序接口并提供常見的網(wǎng)絡(luò)應(yīng)用服務(wù)。應(yīng)用層也向表示層發(fā)出請求。應(yīng)用層是開放系統(tǒng)的最高層,是直接為應(yīng)用進程提供服務(wù)的。其作用是在實現(xiàn)多個系統(tǒng)應(yīng)用進程相互通信的同時,完成一系列業(yè)務(wù)處理所需的服務(wù).其服務(wù)元素分為兩類:公共應(yīng)用服務(wù)元素CASE和特定應(yīng)用服務(wù)元SASE。
這就是一些過于OSI七層模型的一些見解,如有不對之處,請多多指教!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129974.html
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3595·2023-01-11 13:20