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