http://guangxi.hteacher.net 2022-12-23 17:57 廣西教師資格證 [您的教師考試網]
在教師資格的考試中ISO的OSI七層模型是考試中的重點。很多同學在學習的時候很難記住七層模型都有哪七層,或者這七層模型順序是什么樣的,或者記住了但是不理解每層的含義。在這里我從需求的角度,從底層到高層進行說明。
OSI七層模型、物理層
美國人在發(fā)明了計算機后,要實現兩臺機器的通信需求??茖W家需要解決的第一個問題就是兩個硬件之間怎么通信?具體就是發(fā)送或接受一些1、0的比特流。于是科學家發(fā)明了物理層。主要定義了物理設備標準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。這一層傳輸的數據是比特流。
OSI七層模型、數據鏈路層
現在通過電線我能發(fā)送數據流了,但是,我還希望能通過無線電波或其它介質來傳輸,當然我還要保證傳輸過去的比特流是正確的,要有糾錯功能。于是科學家又發(fā)明了數據鏈路層。這一層為了保證比特流傳輸的正確性,把比特流封裝成幀。就像是游客去旅行,旅游公司根據游客的先后順序或消費層次的不同把游客分成幾組。
OSI七層模型、網絡層
現在我能正確的發(fā)送比特流從一臺機器到另一個臺機器了,但是如果我有N多臺機器怎么進行通信?每次通信怎么能找到網絡中的最佳路徑?于是發(fā)明了網絡層。網絡層給每臺計算機分配IP地址,就像是每家每戶的門牌號一樣,并且把邏輯鏈路層的數據幀再次封裝成數據包,每個數據包的包頭都有接受方的IP地址。
OSI七層模型、傳輸層
當計算機需要發(fā)送大量的數據的時候,可能需要好長時間,例如一個視頻格式的數據,在傳輸的過程中網絡會中斷好多次,那么我還要保證傳輸大量文件時的準確性。于是我要對發(fā)送出去數據進行封裝,封裝成數據段;就像發(fā)快遞一樣,發(fā)往同一個地區(qū)的我裝車一塊發(fā)送。于是傳輸層就誕生了。在TCP協(xié)議中,我發(fā)送了100數據段,另一臺計算機會反饋是否接收到了100個數據段,如果沒有全部接收就告訴我哪個丟了,我在從新發(fā)送,直到把視頻文件全國接收。有事后我發(fā)送的數據段數量不多,但是我經常發(fā)送或者我要發(fā)送給多個人,如果再用TCP協(xié)議,對方會不停的告訴我“你發(fā)送了20個數據段,我接收到了18個,再發(fā)我倆。”如果同時有1萬臺計算機這樣做,這樣效率反而很低。所以這時候采用UDP協(xié)議,主機發(fā)出去就算了,丟幾個包就丟幾個包,下次發(fā)送你再更新。
OSI七層模型、會話層
以上四層保證了計算機之間的正確通信,但是用戶級別的體驗好不好?難道我每次都要調用TCP去打包,然后調用IP協(xié)議去找路由,自己去發(fā)?當然不行。所以我們要建立一個自動收發(fā)包,自動尋址的功能。于是發(fā)明了會話層。繪畫層的作用就是建立和管理應用程序之間的通信。
OSI七層模型、表示層
現在我能保證引用程序自動收發(fā)包和尋址了。但是我要用Windows給Linux發(fā)送數據,連個系統(tǒng)語法不一致,就像兩個人說話一樣,你說長沙話我說粵語怎么交流?于是需要表示層幫助我們解決不同系統(tǒng)之間的通信語法問題。
OSI七層模型、應用層
OK!現在所有必要條件都準備好了,我們可以寫個android程序或者web程序去實現你的需求了。
以上就是為大家介紹的OSI七層模型,希望對大家有所幫助。
推薦閱讀:
責任編輯:廣西分校
公眾號
視頻號
小紅書
京ICP備16044424號-2京公網安備 11010802023064號 Copyright © 2001-2024 huatu.com 北京中師華圖文化發(fā)展有限公司 版權所有