網路七層協議的通俗理解

2021-08-15 06:36:47 字數 1060 閱讀 3344

通過兩台機器通訊過程簡單介紹osi七層:

需求1:

科學家要解決的第乙個問題是,兩個硬體之間怎麼通訊。具體就是一台發些位元流,然後另一台能收到。於是,科學家發明了物理層:

主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。它的主要作用是傳輸位元流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的資料叫做位元。

需求2:

現在通過電線能發資料流了,但是,還希望通過無線電波,通過其它介質來傳輸。然後還要保證傳輸過去的位元流是正確的,要有糾錯功能。於是,發明了

資料鏈路層

:定義了如何讓格式化資料以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保資料的可靠傳輸。

需求3:

需求4:

傳輸層只是解決了打包的問題。但是如果有多台計算機,怎麼找到要發的那台?或者,a要給f發資訊,中間要經過b,c,d,e,但是中間還有好多節點如k.j.z.y。怎麼選擇最佳路徑?這就是路由要做的事。於是,發明了

網路層,即路由器:

交換價那些具有定址功能的裝置所實現的功能,這一層定義的是ip位址,通過ip位址定址。所以產生了ip協議。

需求5:

現在已經保證給正確的計算機,傳送正確的封裝過後的資訊了。但是使用者級別的體驗好不好?難道我每次都要呼叫tcp去打包,然後呼叫ip協議去找路由,自己去發?當然不行,所以我們要建立乙個自動收發包,自動定址的功能。於是,發明了會話層:會話層的作用就是建立和管理應用程式之間的通訊。

需求6:

現在能保證應用程式自動收發包和定址了。但是要用linux給window發包,兩個系統語法不一致,就像安裝包一樣,exe是不能在linux下用的,shell在window下也是不能直接執行的。於是發明了表示層(presentation):解決不同系統之間的通訊語法問題。

需求7:

ok,現在所有必要條件都準備好了,可以寫個android程式、web程式去實現需求吧。

網路七層協議 網路七層協議的通俗理解

昨天我們發布了網路7層協議,4層,5層?兩張圖弄清楚,雖然內容比較詳細,有朋友反映不是很理解,那麼今天我們用通俗的方式來了解。需求1 科學家要解決的第乙個問題是,兩個硬體之間怎麼通訊。具體就是一台發些位元流,然後另一台能收到。於是,科學家發明了物理層 主要定義物理裝置標準,如網線的介面型別 光纖的介...

網路七層協議的通俗理解

osi七層模式簡單通俗理解 這個模型學了好多次,總是記不住。今天又看了一遍,發現用歷史推演的角度去看問題會更有邏輯,更好記。本文不一定嚴謹,可能有錯漏,主要是拋磚引玉,幫助記性不好的人。總體來說,osi模型是從底層往上層發展出來的。這個模型推出的最開始,是是因為美國人有兩台機器之間進行通訊的需求。科...

OSI網路七層協議的通俗理解

這個模型學了好多次,總是記不住。今天又看了一遍,發現用歷史推演的角度去看問題會更有邏輯,更好記。本文不一定嚴謹,可能有錯漏,主要是拋磚引玉,幫助記性不好的人。總體來說,osi模型是從底層往上層發展出來的 這個模型推出的最開始,是是因為美國人有兩台機器之間進行通訊的需求 需求1 第一台電腦誕生了,於是...