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

2021-10-12 09:51:35 字數 1358 閱讀 6304

昨天我們發布了網路7層協議,4層,5層?兩張圖弄清楚,雖然內容比較詳細,有朋友反映不是很理解,那麼今天我們用通俗的方式來了解。

需求1:

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

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

需求2:

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

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

需求3:

例如udp,是用於傳送少量資料的。發20個包出去,一般不會丟包,所以不管你收到多少個。在多人互動遊戲,也經常用udp協議,因為一般都是簡單的資訊,而且有廣播的需求。如果用tcp,效率就很低,因為它會不停地告訴主機收到了20個包,或者收到了18個包,再發兩個!如果同時有1萬台計算機都這樣做,那麼用tcp反而會降低效率,還不如用udp,主機發出去就算了,丟幾個包你就卡一下,算了,下次再發包你再更新。

tcp協議是會繫結ip和埠的協議,下面會介紹ip協議。

需求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程式去實現需求吧。

最新弱電資料更新—弱電工程各系統施工**清單(12月21日)

網路七層協議

osi是乙個開放性的通行系統互連參考模型,他是乙個定義的非常好的協議規範。osi模型有7層結構,每層都可以有幾個子層。osi的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網路層 2 資料鏈路層 1 物理層其中高層,即7 6 5 4層定義了應用程式的功能,下面3層,即3 2...

網路七層協議

osi是乙個開放性的通行系統互連參考模型,他是乙個定義的非常好的協議規範。osi模型有7層結構,每層都可以有幾個子層。osi的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網路層 2 資料鏈路層 1 物理層 其中高層,即7 6 5 4層定義了應用程式的功能,下面3層,即3 ...

網路七層協議

osi模型有7層結構,每層都可以有幾個子層。osi的7層從上到下分別是 記憶 應表會傳網數物 其中高層 即7 6 5 4層 定義了應用程式的功能,下面3層 即3 2 1層 主要面向通過網路的端到端的資料流。使人們容易 和理解協議的許多細節。在各層間標準化介面,允許不同的產品只提供各層功能的一部分,如...