回到網絡模型

做爲一個前端開發者,與咱們打交道最多的除了各類開發工具以外,還有咱們的好幫手——瀏覽器。瀏覽器對於前端開發的重要性自沒必要多言,而瀏覽器能正常的工做離不開一些規範,這些規範就是各類協議,不一樣的協議是在不一樣的層次上起做用的,網絡互聯模型明確的把網絡互聯分紅了不一樣的框架,以便於詳細規定每一層的功能,以實現開放系統環境中的互連性、互操做性和應用的可移植性。前端

OSI

OSI(Open System Interconnect Reference Model,開放式系統互聯參考模型)是一個具備7層協議結構的開放系統互聯模型,是由國際標準化組織在20世紀80年代早期定製的一套廣泛適用的規範集合,使全球範圍的計算機可進行開放式通訊。算法

  • 物理層瀏覽器

    主要是爲數據鏈路層提供物理鏈接,物理層關心的問題是鏈路的機械,電器,功能和規程特性。在物理層傳輸的數據額叫比特流。網絡

  • 數據鏈路層框架

    數據鏈路層是爲網絡層服務的,解決兩個相鄰節點之間的通訊問題,傳輸的協議數據單元稱爲數據幀,其中包括物理地址、控制碼、數據及校驗碼等信息。數據鏈路層的主要功能是經過校驗、確認和反饋重發等手段,將不可靠的物理鏈路轉換成對網絡層來講無差錯的數據鏈路。使用的協議有ARP、PPP、RARP等。工具

  • 網絡層開發工具

    網絡層是爲傳輸層提供服務的,傳輸的協議數據單元稱爲數據包或分組。主要做用是解決如何使數據包經過各節點傳送的問題,即經過路徑選擇算法(路由)將數據包送到目的地。另外,爲了不通訊子網中出現過多的數據包而形成網絡阻塞,須要對流入的數據包數量進行控制。當數據包要跨越多個通訊子網才能到達目的地時,還要解決網際互連的問題。網絡層使用的協議主要有IP、ICMP、RIP、OSPF、BGP等。編碼

  • 傳輸層 傳輸層的做用是爲上傳協議提供可靠和透明的數據傳輸服務,包括處理差錯控制和流量控制等問題。傳輸層屏蔽了吸層數據通訊的細節,使高層用戶看到的只是在兩個傳輸實體間的一條主機到主機的、可由用戶控制和設定的、可靠的數據通路。傳輸層傳送的協議數據單元稱爲段或報文。使用的協議有TCP和UDP。加密

  • 會話層 會話層主要功能是管理和協調不一樣主機上各類進程之間的通訊(對話),即負責創建、管理和終止應用程序之間的會話。cdn

  • 表示層 表示層處理流經結點的數據編碼的表示方式問題,以保證一個系統應用發出的信息能夠被另外一系統的應用層讀出。若是必要,該層可提供一種標準表示形式,用於將計算機內部的多種數據表示格式轉換成網絡通訊中採用的標準形式。數據壓縮和加密也是表示層可提供的轉換功能之一。

  • 應用層 應用層是OSI參考模型的最高層,是用戶與網絡的接口。該層經過應用程序來完成網絡用戶的應用需求,好比文件傳輸、收發電子郵件等。

這周已通過去一半了,前兩天也是複習了一下HTTP相關的知識,在這裏稍微回顧一下OSI參考模型,也算是增強記憶吧。固然,OSI模型中還有不少細節,我對其也沒有涉獵太深,若有錯漏,還請你們指點。

相關文章
相關標籤/搜索