七層協議目前基本上只存在理論中,實際的網絡協議是四層。
因此若是想要具體找到七層協議中對應實際的應用,不現實。推薦的辦法是對照四層協議,看看七層裏面哪一些被簡化合併到哪一層,而後看看四層對應實際應用是什麼。git
OSI 模型是從上往下的,越底層越接近硬件,越往上越接近軟件,這七層模型分別是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。瀏覽器
其中分層直接經過規定好的接口進行交互,每一層其實對它的上層或下層都是一個黑盒,其實它的上層和下層也不關心它內部的實現,只關心它們之間進行交互的接口, 接口是規定的信息,要給到什麼都是規定好的。微信
給出一個簡單的圖:
網絡
物理層:底層數據傳輸
即,電腦之間(準確來講網絡設備之間)物理鏈接的介質,以及網絡設備與網絡終端之間數據傳遞的規則稱之爲物理層,其中的數據是以比特的形式傳遞的。
單位:比特數據結構
數據鏈路層:定義數據的基本格式,如何傳輸,如何標識
在鏈路層中,須要將比特流組合成字節的組合。這種把比特流組合成字節的組合咱們稱之爲數據幀。對數據進行處理封裝成數據幀並傳遞和錯誤檢測的層就是數據鏈路層。
單位:幀加密
網絡層:定義IP編址,定義路由功能
網絡層就是負責選擇最佳路徑,並保證數據始終沿着最佳路徑傳輸。路由器的功能就是選合適的路徑。
單位:數據包orm
傳輸層:端到端傳輸數據的基本功能
傳輸層就是負責將數據進行可靠或者不可靠傳遞,負責終端之間的傳送。如:TCP、UDP
單位:數據段接口
會話層:控制應用程序之間會話能力
會話層用來區分不一樣的進程。如打開兩個瀏覽器,輸入兩個地址,確認輸入的地址和響應的內容在本身想要的瀏覽器上顯示,進程
表示層:數據格式標識,基本壓縮加密功能
對傳輸數據進行解密壓縮等,針對不一樣類型數據進行格式描述。如壓縮加密圖片後再傳輸,如微信界面發送信息再傳輸過程當中加密再解密等。圖片
應用層:各類應用軟件,包括 Web 應用
應用層有點複雜,可是是咱們接觸的最多的,簡單的說,就是咱們從屏幕上看到的信息,提供人和計算機交流的層
注:在七層協議中,若是沒有底層,上層也沒法存在。
在七層模型中,每一層都提供一個特殊的網絡功能。
從網絡功能的角度觀察:下面4層(物理層、數據鏈路層、網絡層和傳輸層)主要提供數據傳輸和交換功能,即以節點到節點之間的通訊爲主;
第4層做爲上下兩部分的橋樑,是整個網絡體系結構中最關鍵的部分;
而上3層(會話層、表示層和應用層)則以提供用戶與應用程序之間的信息和數據處理功能爲主;
網絡接口層
包括用於協做IP數據在已有網絡介質上傳輸的協議。
實際上TCP/IP標準並不定義與ISO數據鏈路層和物理層相對應的功能。相反,它定義像地址解析協議(Address Resolution Protocol,ARP)這樣的協議,提供TCP/IP協議的數據結構和實際物理硬件之間的接口。
網間層
對應於OSI七層參考模型的網絡層。
本層包含IP協議、RIP協議(Routing Information Protocol,路由信息協議),負責數據的包裝、尋址和路由。同時還包含網間控制報文協議(Internet Control Message Protocol,ICMP)用來提供網絡診斷信息。
傳輸層
對應於OSI七層參考模型的傳輸層。
它提供兩種端到端的通訊服務。其中TCP協議(Transmission Control Protocol)提供可靠的數據流運輸服務,UDP協議(Use Datagram Protocol)提供不可靠的用戶數據報服務。
應用層
對應於OSI七層參考模型的應用層和表示層。