osi是乙個開放的通訊系統互連參考模型,定義了不同計算機互聯的標準,是設計和描述計算機網路通訊的基本框架,之所以推出這個模型,是因為美國人有兩台機器它們之間需要互相聯絡。osi模型把網路通訊工作分為七層,分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,前三個是主要面向通過網路的端到端的資料流,後四層是定義了應用程式的功能。接下來講一下,為什麼會出現這七層以及這七層指的是什麼?
(一) 物理層
上面說美國人想把兩台機器聯絡起來,那麼要解決的第乙個問題是兩台機器是怎麼通訊的,於是就讓一台機器發位元電流,另外一台能收到,於是就出現了物理層。
物理層是是整個模型中最基礎、最重要的一層, 它起到了建立、維護和取消物理連線的作用,實現裝置之間的物理介面,傳輸單位是位元,典型的傳輸裝置有光纖、網絡卡、中繼器、集線器等,在傳輸的時候它是有限制的,必須依賴介質,就像聲音傳播一下必須依靠氣體、液體、固體來傳播。主要作用是傳輸位元流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的資料叫做位元。
(二) 資料鏈路層
現在通過電線能發資料流了,但是還希望通過無線電波,通過其它介質來傳輸。同時還要保證傳輸過去的位元流是正確的,要有糾錯功能。於是就有了資料鏈路層。
定義了如何讓格式化資料以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保資料的可靠傳輸。
在這一層,資料的單位稱為幀(frame)。
資料鏈路
層的典型裝置:二層
交換機、 網橋
、 網絡卡
(三) 傳輸層
傳輸層建立在網路層和會話層之間,實質上它是網路體系結構中高低層之間銜接的乙個介面層,傳輸層不僅是乙個單獨的結構層,它還是整個分層體系協議的核心。它是很重要的一層,因為它是源端到目的端對資料傳送進行控制從低到高的最後一層。
(四) 網路層
傳輸層只是解決了打包的問題。但是如果我有多台計算機,怎麼找到要發的那台?或者,a要給f發資訊,中間要經過b,c,d,e,但是中間還有好多節點如k.j.z.y。我怎麼選擇最佳路徑?這就是路由要做的事。於是,發明了網路層。
網路層也稱通訊子網層,是高層協議之間的介面層,用於控制通訊子網的操作,是通訊子網與資源子網的介面。
網路層還可以實現
擁塞控制
、網際互連、資訊包順序控制及網路記賬等功能。
在網路層交換的資料單元的單位是分割和重新組合
資料報(packet)。
網路層主要功能是基於網路層位址(ip位址)進行不同網路系統間的路徑選擇。
網路層為建立網路連線和為上層提供服務
(五) 會話層
現在我們已經保證給正確的計算機,傳送正確的封裝過後的資訊了。但是使用者級別的體驗好不好?難道我每次都要去把資料打包,然後呼叫ip協議去找路由,自己去發,這個是不行的,所以我們要建立乙個自動收發包,自動定址的功能。於是,發明了會話層。
也叫對話層。會話層不參與具體的傳輸,它提供包括訪問驗證和
會話管理
在內的建立和維護應用之間通訊的機制。如伺服器驗證使用者登入便是由會話層完成的。
(六) 表示層
現在可以應用程式自動收發包和定址了。但是我要用
linux
給window發包,兩個
系統語法不一致,就像安裝包一樣,exe是不能在linux下用的,shell在window下也是不能直接執行的。於是需要表示層,幫我們解決不同系統之間的通訊語法問題。
表示層向上對應用層提供服務,向下接收來自會話層的服務
表示層為應用層提供服務包括語法選擇、語法轉換等
(七) 應用層
現在所有必要條件都準備好了,我們就可以寫乙個程式實現需求
應用層是通訊使用者之間的視窗,為使用者提供網路管理、檔案傳輸、事務處理等服務。
分層的優點
(1)人們可以很容易的討論和學習協議的規範細節。
(2)層間的標準介面方便了工程模組化。
(3)建立了乙個更好的互連環境。
(4)降低了複雜度,使程式更容易修改,產品開發的速度更快。
(5)每層利用緊鄰的下層服務,更容易記住個層的功能。
網路七層協議
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層 主要面向通過網路的端到端的資料流。使人們容易 和理解協議的許多細節。在各層間標準化介面,允許不同的產品只提供各層功能的一部分,如...