1. 程式人生 > >巧記OSI七層網路模型(前端)

巧記OSI七層網路模型(前端)

網路七層協議,乍看之下非常的籠統,看得人云裡霧裡。但真正瞭解清楚了它的本質,對於整個計算機網路以及日常的工作會帶來非常大的幫助。以下就是個人的一些理解,分享給大家。

  • 物理層:

通過硬體裝置將模擬訊號轉換為數字訊號,於是有了0/1資料流,叫做位元流。

  • 資料鏈路層:

可以發位元流但是沒有格式就會亂七八糟,於是就有了”幀”。採用了一種”幀”的資料塊進行傳輸,為了確保資料通訊的準確,實現資料有效的差錯控制,加入了檢錯等功能

  • 網路層:

前兩層都是在於可以發資料,以及發的資料是否正確,然而如果連著兩臺電腦還行,多臺電腦而又只想讓其中一臺可以通訊,則需要路由。選擇性的發,那每臺電腦就得有自己的身份,於是出現了IP協議等。

  • 傳輸層:

位元流傳輸的過程不可能會一直順暢,偶爾出現中斷很正常,如果人為制定出單位,分成一個個的資訊段,從中又衍生了報文,結合上面幾層,我們就可以有目標的發生正確資料給某臺計算機了,傳輸層有兩個重要的協議:TCP和UDP。TCP效率低但是傳送包會校驗是否完整,UDP效率高但是不管別人能否完整收到。

  • 會話層:

計算機收到了傳送的資料,但是有那麼多程序,具體哪個程序需要用到這個資料,則把他輸送到那個程序。例如:如果80埠要用,所以系統內資料通訊,將接收埠資料送至需求埠。

  • 表示層:

現在正確接收到了需要的資料,但是因為資料在傳輸過程中可能基於安全性,或者是演算法上的壓縮,還有就是網路型別不同。那就得有一個溝通的橋樑來整理整理,還原出原本應該有的表示,類似於一個拆快遞的過程。

  • 應用層:

是其他層對使用者的已經封裝好的介面,提供多種服務,使用者只需操作應用層就可以得到服務內容,這樣封裝可以讓更多的人能使用它。包含的主要協議:FTP(檔案傳送協議)、Telnet(遠端登入協議)、DNS(域名解析協議)、SMTP(郵件傳送協議),POP3協議(郵局協議),HTTP協議(Hyper Text Transfer Protocol)