網絡五層協議與OSI七層協議

網絡五層協議與OSI七層協議

如果大學的計算機基礎不錯,這應該都是計算機網絡教材裏面的內容。之前在面試的時候面試官有問過類似的通信知識,瞬間石樂志。於是在自己原有的理解上重新學習一遍,記下此篇。

本文知識總結來源爲:圖靈叢書《圖解http》一書,以及無數網絡博客資源。

網絡五層協議

TCP/IP 如果按照協議族來劃分可以分爲四層結構(或者五層,有的書籍沒有把物理層算在其中)。
這裏寫圖片描述

應用層:

應用層是決定了向用戶提供應用程序通訊時的服務。

應用層是我們最多接觸的一個,常見的HTTP,SMTP,FTP都是屬於應用層的實現。所謂應用層,意思就是我們可以使用網絡就像一件商品一樣直接去使用而不用關注他的實現。

傳輸層:

傳輸層所能瞭解的就是數據的傳輸協議,比如我們知道http的傳輸是用過數據包的方式來進行的。在傳輸層有兩個我們耳濡目染的協議就是TCP(transimition control protocal)和UDP(user data protocal)

網絡層:

網絡主要指的是就是IP,全稱是Internet Protocal,意爲網絡協議。其實就是約定了在一個開發的網絡環境裏面,不同的兩個參與方如何進行通信。我們知道無論是訪問網站,還是數據傳輸,我們的交流都是通過IP來進行,當然這其中還會有DNS的作用。

鏈路層:

這個層叫做數據鏈路層或者網絡接口層都可以。鏈路層就是一個決定以什麼樣的方式來傳輸網絡上流動的數據包,比如去控制傳輸介質或者鏈路的管理。比如網卡設備,路由器。

物理層:

物理層指的主要是在網絡通信中支持網絡傳輸的設備,中繼器,雙絞線。當然裏面也有類似的硬件通信協議。


OSI(open system interconnect)七層劃分

首先先看兩張圖。按照協議類型,OSI七層模型與五層的對比:

OSI七層模型(協議類型)

按照設備類型,OSI七層模型與五層的橫向對比:

OSI七層模型(設備類型)

七層較之於五層模型。共有七層,分別爲應用層、表示層、會話層、傳輸層、網絡層、鏈路層、物理層。對應於五層模式來說,其中應用層、表示層、會話層屬於應用層的部分。其他則一致。下面只介紹多出來的兩層。

表示層

表示層提供各種用於應用層數據的編碼和轉換功能,確保一個系統的應用層發送的數據能被另一個系統的應用層識別。

舉個例子就是,通信雙方約定一種數據格式來接受。比如A和B約定通過火星文來傳輸,那麼加入A發送數據格式如果不是火星文,就會被轉換爲火星文,然後實現通信。除此之外,還可以對傳輸的格式作加密處理(一樣的意思,換湯不換藥)。

會話層

會話層就是負責建立、管理和終止表示層實體之間的通信會話。該層的通信由不同設備中的應用程序之間的服務請求和響應組成。

每次的網絡通信都可以稱之爲一次會話,我們知道http是無狀態(stateless)的連接,每次連接不會被記錄。但是http1.0出來的規範裏,keep-live的出現,可以讓每一次的連接不會被過早的中斷。這些其實都是在會話層做的處理。


話不多說,點到即止。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章