計算機網絡自頂向下 —— 第一章

前言前端

  又開始跟着老劉讀書了。web

  此次立下flag,必定要讀完瀏覽器

第一章服務器

  主要是講一些概念,協議啊!分層啊,交換機。老劉也整理了三四點重點網絡

  其實一些概念,看過也就忘記了)苦苦post

  可是後面還會細講,因此就是一個大綱同樣。寫給你們提一個醒,計算機是怎麼交互的(前端妹子老是喜歡說交互交互)編碼

  進入主題code

第一:什麼是協議?blog

  web 協議卻是用的比較多的,http https 每天髮網絡請求隊列

  一個協議定義了在兩個或多個通訊實體之間交換的報文格式和次序,以及報文發送和/接收一條報文或其餘事件所採起的動做
  關鍵點:內容組織方式、交互次序、響應
 
第二:http協議
  我看過圖解http,還蠻印象深入的
  三次握手
  簡單的例子:瀏覽器主動發起請求,服務器就會收到,而後告訴瀏覽器收到了你的請求,而且我贊成你這麼幹。瀏覽器再次發起真正的請求,這就是三次握手啦!
  咱們日常用的多的是get  post 
  用到delete put 瀏覽器還會先發一個option請求,詢問一下服務器是否是支持這樣的請求
  
 是怎麼樣的格式呢   

 

  客戶端發起請求的格式:
    請求行:明確請求類型
    請求頭:客戶端向服務端提供一些客戶端自己的信息,或者告訴客戶端本身但願接收到什麼樣(類型、
        編碼等)的響應消息
    請求正文:請求的其餘信息
  服務端響應請求的格式:
    狀態行:表示響應的類別(成功、失敗、重定向等等)
    消息報頭:服務端向客戶端提供一些服務端自己的信息,或者對應於狀態行的其餘附加信息
    響應正文:客戶端請求的資源
 
  協議棧層次
 
  1.應用層: 應用層協議用於各個端系統中的應用程序交換信息分組, 該信息分組稱爲報文.
  1. 運輸層: 運輸層的做用是在應用程序端點之間傳送應用層報文段. 在因特網中有TCP和UDP兩種運輸協議, 任一個都能封裝並運輸應用層報文, 運輸層的分組稱爲報文段.
  2. 網絡層: 網絡層負責將運輸層的報文段和目的地址封裝成數據報, 用於下一層的傳輸.
  3. 鏈路層: 鏈路層會把網絡層的數據報封裝成鏈路層的幀, 並把該幀傳遞給下一個結點.
  4. 物理層: 物理層的任務是將鏈路層每幀中的一個個比特移動到下一個節點,, 具體會落實到不一樣的物理媒介(雙絞銅線, 光纖等).
 
第三: 網絡分層
  網絡分層就是將傳輸數據所須要作的事情,按功能劃分,分爲幾個模塊(層),使整個結構更清晰,也更利於維護和擴展
 
  網絡分層中,數據封裝的形式以下:
  數據發送端:將上一層傳輸過來的全部數據當成信息內容自己,而後本層在上一層的基礎上,加上這一層完成任務所須要的數據(頭部信息),而後傳給下一層
  數據接收端:將下一層傳輸過來的數據分爲兩部分,頭部和信息自己,拿出頭部(對應於數據發送端的該層添加的頭部信息)進行解析,而後將傳給上一層
 
第四:交換處理延時

  處理時延:     1) 檢查分組首部和決定將分組導向哪個隊列;     2) 其餘:檢查比特級差錯所須要的時間。  排隊時延:     1) 在隊列中,當分組在鏈路上等待傳輸時所需的時間,取決於先期到達的,正在排隊等待想鏈路傳輸分組的數量。  傳輸時延:     1) 將全部分組的比特推向鏈路所須要的時間。  傳播時延:     1) 從該鏈路的起點到路由器B傳播所須要的時間是傳播時延。該比特以該鏈路的傳播速率傳播。

相關文章
相關標籤/搜索