網絡基礎 TCP/IP:咱們一般使用的網絡(包括互聯網)都是基於TCP/IP協議上的。因此HTTP是它內部的一個子集。git
應用層:應用層決定了向用戶應用提供服務時的通訊活動,TCP/IP協議族內預存了各種通用的應用服務。好比,FTP(文件傳輸協議)和DNS(域名系統)服務就是其中兩類。其中HTTP也是屬於這層。github
傳輸層:傳輸層對上層應用層,提供處於網絡鏈接中的兩臺計算機之間的數據傳輸。有兩個重要不一樣協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。瀏覽器
網絡層:網絡層用來處理在網絡上流動的數據包。該層規定了經過怎麼樣的路徑到達目的計算機,並把數據傳送給對方。在於對方計算機之間經過多臺計算機或網絡設備進行傳輸時,網絡層所起的做用就是在衆多的選項內選擇一條傳輸線路。網絡
鏈路層:用來處理鏈接網絡的硬件部分。硬件上的範疇均在鏈路層的做用範圍內。(控制操做系統、硬件的設備光驅動、NIC。網卡等)ide
發送端:由上直下,數據會通過層層的包裹,而後拆分紅不少小報文包,而後發出。接收端:由下直上,數據會通過層層解包而後,將每一個小報文組合成最終的數據。
(個人理解是, URI是一個資源的按特定規則取的「名字」,而URL是一個資源的地址,一個資源能夠直接使用地址做爲名字)spa
github 歡迎Star,歡迎討論操作系統