淺談OSI七層模型

網絡知識有必定了解的朋友都據說過「七層模型吧」,也就是OSI七層模型,在 CCNA基礎課程裏面呈詳細的講解過,今天我就給你們簡單講講OSI基層模型的含義。
   最初,各個廠商的設備, 系統,各有各的一套,彼此之間很難互相通訊,要創建一個網絡,就只能選一家廠商的設備,好比說全IBM的,或全DECnet的,用一種系統,那時UNIX大行其道。後來用 Windows的網絡也慢慢多了起來,基於將不一樣網絡互連的迫切要求, 國際標準化組織ISO於上世紀70年代發佈了OSI七層網路模型,以規範化網絡設計。那爲何要分層呢?是由於出於將 數據處理分步的考慮。總結來講,OSI網七層絡模型的用處以下:
   1.使不一樣廠商在開發設備的時候有個公共的標準,讓不一樣廠商開發出來的設備可以互相通訊。
   2.使不一樣系統之間可以互相通訊,如UNIX、Winsows和Mac。
   3.分層使數據處理分步,互相之間不形成影響。
   OSI七層網絡模型由下至上爲1至7層,分別爲物理層(Physical layer),數據鏈路層(Data link layer),網絡層(Network layer),傳輸層(Transport layer),會話層(Session layer),表示層(Presentation layer), 應用層(Application layer)。其中上三層稱之爲高層,定義應用 程序之間的通訊和人機界面。什麼意思呢,就是上三層負責把 電腦能看懂的東西轉化爲你能看懂的東西,或把你能看懂的東西轉化爲電腦能看懂的東西。下四層稱之爲底層,定義的是數據如何端到端的傳輸(end-to-end),物理規範以及數據與光電信號間的轉換。先面一層一層的來講明。從上層提及。
   應用層,很簡單,就是應用程序。這一層負責肯定通訊對象,並確保由足夠的資源用於通訊,這些固然都是想要通訊的應用程序乾的事情。
   表示層,負責數據的編碼、轉化,確保應用層的正常工做。這一層,是將咱們看到的界面與二進制間互相轉化的地方,就是咱們的語言與機器語言間的轉化。數據的壓縮、解壓,加密、解密都發生在這一層。這一層根據不一樣的應用目的將數據處理爲不一樣的格式,表現出來就是咱們看到的各類各樣的 文件擴展名。
   會話層,負責創建、維護、控制會話,區分不一樣的會話,以及提供單工(Simplex)、半雙工(Half duplex)、全雙工(Full duplex)三種通訊 模式的服務。咱們平時所知的NFS,RPC,X Windows等都工做在這一層。
   傳輸層,負責分割、組合數據,實現端到端的邏輯鏈接。數據在上三層是總體的,到了這一層開始被分割,這一層分割後的數據被稱爲段(Segment)。三次握手(Three-way handshake),面向鏈接(Connection-Oriented)或非面向鏈接(Connectionless-Oriented)的服務,流控(Flow control)等都發生在這一層。
   網絡層,負責 管理網絡地址,定位設備,決定 路由。咱們所熟知的IP地址和 路由器就是工做在這一層。上層的數據段在這一層被分割,封裝後叫作包(Packet),包有兩種,一種叫作 用戶數據包(Data packets),是上層傳下來的用戶數據;另外一種叫路由更新包(Route update packets),是直接由路由器發出來的,用來和其餘路由器進行路由信息的交換。
   數據鏈路層,負責準備物理傳輸,CRC校驗,錯誤通知,網絡拓撲,流控等。咱們所熟知的MAC地址和 交換機都工做在這一層。上層傳下來的包在這一層被分割封裝後叫作幀(Frame)。    物理層,就是實實在在的物理鏈路,負責將數據以比特流的方式發送、接收,就很少說了。
相關文章
相關標籤/搜索