標籤:建立 三次 響應 壓縮 class 分組 伺服器 2.0 不同
目錄
- OSI七層協議模型、TCP/IP四層協議模型
- OSI七層:應用程式層、展示層、會話層、運輸層、網路層、資料連結層、物理層
- TCP/IP四層:應用程式層、運輸層、網際層、網路介面層
- TCP與UDP的區別
- 三向交握建立串連
- 四次揮手釋放串連
- 瀏覽器工作原理
- HTTP、HTTP1.1、HTTP2
OSI七層協議模型、TCP/IP四層協議模型OSI七層:應用程式層、展示層、會話層、運輸層、網路層、資料連結層、物理層TCP/IP四層:應用程式層、運輸層、網際層、網路介面層
- 應用程式層:直接與使用者應用進程互動,HTTP/FTP等協議
- 運輸層:負責不同主機應用進程的通訊,複用和分用,TCP/UDP協議
- 網路層:封包交換和路由選擇,IP協議和路由協議
TCP與UDP的區別UDP
- 無串連
- 盡最大努力交付
- 面向報文
- 無擁塞控制
- 支援一(多)對一(多)互動
- UDP首部開銷小
TCP
- 連線導向的
- 一對一
- 可靠交付
- 全雙工系統
- 面向位元組流
TCP的可靠交付是依靠停止等待協議和連續ARQ協議
三向交握建立串連
ack、seq欄位的意義
只有ACK=1時,ack欄位才有意義
串連請求時,SYN=1,ACK=0;
響應請求,SYN=1,ACK=1;
最後一次握手的作用?防止失效的串連請求報文突然又傳到了服務端
四次揮手釋放串連
TIME_WAIT的原因:
1、防止最後一次確認報文沒有到達服務端
2、等待所有報文都到達服務端,防止出現失效的報文又傳到了服務端
瀏覽器工作原理
DNS解析
TCP串連
發送HTTP請求
伺服器處理請求並返回HTTP報文
瀏覽器解析渲染頁面
串連結束
HTTP、HTTP1.1、HTTP2HTTP1.0
無狀態、無串連
HTTP1.1
持久串連
請求管道化
增加緩衝處理(新的欄位如cache-control)
增加Host欄位、支援斷點傳輸等
HTTP2.0
二進位分幀
多工(或串連共用)
頭部壓縮
伺服器推送
面試知識點——電腦網路