精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官問了一下三次握手,我甩出這張腦圖,他服了!

網絡 網絡管理
失業期間閑來無事,看了本《網絡是怎樣連接的》與兩本HTTP相關的專欄,值得深入的問題太多了,今兒就先來講講:Web中的幾種“握手”。

前言失業期間閑來無事,看了本《網絡是怎樣連接的》與兩本HTTP相關的專欄。

一方面補充專業知識,另一方面也是為了跳槽面試做準備。

避免看了即忘,就畫了一張XMind圖:

值得深入的問題太多了,今兒就先來講講:Web中的幾種“握手”。

1. 不止一種握手

在早期的網絡傳輸中,也就存在TCP協議需要“握手”的過程,但早期的協議有一個缺陷:通信只能由客戶端發起,做不到服務器主動向客戶端推送信息。

于是WebSocket 協議在 2008 年誕生,2011 年成為國際標準。所有瀏覽器都已經支持了。

而隨著SSL/TLS的完善,存在已久的安全版網絡協議:HTTPS也是迸發式發展。

最后前端領域的協議握手便成了三分天下:

  • TCP三次握手,歸HTTP。
  • TLS握手,歸HTTPS
  • WebSocket握手,基于TCP協議,都能用。

2. TCP三次握手的終極意義

在我之前的文章也詳細的講述過TCP三次握手,但那時我未明確意識到其深刻含義。

就和大家一樣,只在面試前會記得,過后即忘。

直到我看到《網絡是怎樣連接的》中的一段話:

在實際的通信中,序號并不是從 1 開始的,而是需要用隨機數計算出一個初始值,這是因為 如果序號都從 1 開始,通信過程就會非常容易預測,有人會利用這一點來發動攻擊。

但是如果初始值是隨機的,那么對方就搞不清楚序號到底是從 多少開始計算的,因此需要在開始收發數據之前將初始值告知通信對象。

你品,你細品。三次握手不就是相互試探暗號,來確定是不是對的人嗎?

(1) 知識補充:一個網絡包的最大長度

計算每個網絡包能容納的數據長度,協議棧會根據一個叫作 MTU的參數來進行判斷。

MTU表示一個網絡包的最大長度,在以太網中一般是1500字節

MTU是包含頭部的總長度,因此需要從MTU減去頭部的長度,然后得到的長度就是一個網絡包中所能容納的最大數據長度,這一長度叫作MSS。

由上兩圖可知,MSS值是1460(1500-40)字節,其中:

  • TCP固定頭部20字節。
  • IP固定頭部20字節。
  • TCP頭部最長可以達到60字節。

3. TLS握手:HTTPS的核心

HTTPS 其實是一個“非常簡單”的協議,RFC 文檔很小,只有短短的 7 頁,里面規定了新的協議名“https”,默認端口號 443,至于其他的什么請求 - 應答模式、報文結構、請求方法、URI、頭字段、連接管理等等都完全沿用 HTTP,沒有任何新的東西。

---- 《透視HTTP協議》

感興趣的可以到這里看看:鏈接:https://tools.ietf.org/html/rfc2818

(1) TLS/SSL究竟是啥?

很多人看到TLS/SSL這對詞就開始蒙圈了。實際上,這兩個東西是一個玩意兒:

1999 年改名:SSL 3 === TLS 1.0

目前運用最廣泛的是TLS 1.2:

TLS 由記錄協議、握手協議、警告協議、變更密碼規范協議、擴展協議等幾個子協議組成,綜合使用了對稱加密、非對稱加密、身份認證等許多密碼學前沿技術。

由于TLS/SSL 協議位于應用層和傳輸層 TCP 協議之間。TLS粗略的劃分又可以分為 2 層:

  • 靠近應用層的握手協議 TLS Handshaking Protocols
  • 靠近 TCP 的記錄層協議 TLS Record Protocol

這個篇幅展開來寫就太多了,我們先關心下TLS握手吧。

(2) TLS握手詳解

TLS 握手何時發生?:

  • 每當用戶通過HTTPS導航到網站并且瀏覽器首先開始查詢網站的原始服務器時,就會進行TLS握手。
  • 每當其他任何通信使用HTTPS(包括API調用和HTTPS查詢上的 DNS)時,也會發生TLS握手。
  • 通過 TCP 握手打開 TCP 連接后,會發生TLS 握手。

TLS 握手期間會發生什么?

[[323763]]

在TLS握手過程中,客戶端和服務器將共同執行以下操作:

  • 指定將使用的 TLS 版本(TLS 1.0、1.2、1.3 等)
  • 確定將使用哪些加密套件。
  • 通過服務器的公鑰和 SSL 證書頒發機構的數字簽名來驗證服務器的身份
  • 握手完成后,生成會話密鑰以使用對稱加密

在TLS中有兩種主要的握手類型:一種基于RSA,一種基于Diffie-Hellman。這兩種握手類型的主要區別在于主秘鑰交換和認證上。

主流的握手類型,基本都是基于RSA,所以以下講解都基于RSA版握手。

整個流程如下圖所示:

具體流程描述:

a. 客戶端hello:客戶端通過向服務器發送“問候”消息來發起握手。該消息將包括客戶端支持的 TLS 版本,支持的加密套件以及稱為“客戶端隨機”的隨機字節字符串。

b. 服務器hello:為回復客戶端hello消息,服務器發送一條消息,其中包含服務器的SSL證書,服務器選擇的加密套件和“服務器隨機數”,即服務器生成的另一個隨機字節串。

c. 客戶端發送公鑰加密的預主密鑰。

d. 服務器用自己的私鑰解密加密的預主密鑰。

  • 客戶端finished:客戶端發送“完成”消息,該消息已用會話密鑰加密。
  • 服務器finished:服務器發送一條用會話密鑰加密的“完成”消息。

e. 握手完成,后續通過主密鑰加解密。

[[323765]]

只有加密套件,講解的話需要有抓包基礎。改天,改天我一定講。。。

4. WebSocket握手

WebSocket協議實現起來相對簡單。它使用HTTP協議進行初始握手。成功握手之后,就建立了連接,WebSocket基本上使用原始 TCP 讀取/寫入數據。

《圖解HTTP》一書中的圖講的比較清楚:

具體步驟表現是:

客戶端請求:

  1.   GET /chat HTTP/1.1 
  2. Host: server.example.com 
  3. Upgrade: websocket 
  4. Connection: Upgrade 
  5. Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== 
  6. Sec-WebSocket-Protocol: chat, superchat 
  7. Sec-WebSocket-Version: 13 
  8. Origin: http://example.com 

服務端響應:

  1.     HTTP/1.1 101 
  2. Switching Protocols 
  3. Upgrade: websocket 
  4. Connection: Upgrade 
  5. Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk
  6. Sec-WebSocket-Protocol: chat 

(1) Websocket全雙工通信

Websocket協議解決了服務器與客戶端全雙工通信的問題。

那什么是單工、半雙工、全雙工通信?

(2) Websocket和Socket區別

可以把WebSocket想象成HTTP應用層),HTTP和Socket什么關系,WebSocket和Socket就是什么關系。

a.  WebSocket與HTTP的關系

相同點:

  • 都是一樣基于TCP的,都是可靠性傳輸協議。
  • 都是應用層協議。

不同點:

  • WebSocket是雙向通信協議,模擬Socket協議,可以雙向發送或接受信息。HTTP是單向的。
  • WebSocket是需要握手進行建立連接的。

b. Socket是什么?

Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。

在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。

(3) 擴展知識:Socket.IO的七層降級

在Golang、Java Spring等框架中,websocket都有一套實現API。

Socket.IO 由兩部分組成:

  • 一個服務端用于集成 (或掛載) 到 Node.JS HTTP 服務器:socket.io
  • 一個加載到瀏覽器中的客戶端:socket.io-client

很多人以為Socket.IO只是WebSocket和XHR長輪詢。

實際上,Socket.io有很多傳輸機制:

  1. 1. WebSockets 
  2. 2. FlashSocket 
  3. 3. XHR長輪詢 
  4. 4. XHR部分流:multipart/form-data 
  5. 5. XHR輪詢 
  6. 6. JSONP輪詢 
  7. 7. iframe 

得益于這么多種傳輸機制,Socket.io兼容性完全不用擔心。

5. 擴展:HTTPS 與HTTP 核心區別

上面講到 Socket是什么?,有一點我忘了講:

HTTPS 與HTTP 核心區別在于兩點:

  • 把 HTTP 下層的傳輸協議由 TCP/IP 換成了 SSL/TLS
  • 收發報文不再使用 Socket API,而是調用專門的安全接口。

具體區別:

  • HTTPS協議需要到CA申請證書,一般免費證書很少,需要交費。
  • HTTP是超文本傳輸協議,信息是明文傳輸,HTTPS 則是具有安全性的 ssl 加密傳輸協議。
  • HTTP和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
  • HTTP的連接很簡單,是無狀態的。HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比HTTP協議安全。

 

責任編輯:趙寧寧 來源: 前端勸退師
相關推薦

2024-05-07 08:15:33

TCP四次揮手三次握手

2025-02-13 00:00:00

TCP網絡通信

2022-08-28 20:35:52

三次握手四次揮手TCP

2019-04-11 10:10:01

2021-02-18 07:43:25

TCP協議網絡

2023-09-12 14:56:13

MyBatis緩存機制

2021-01-08 09:14:59

分布式事務框架

2022-07-25 07:07:35

TCP客戶端服務器

2021-07-28 10:08:19

類加載代碼塊面試

2025-03-10 07:05:07

2025-02-27 00:08:24

2021-08-03 09:59:43

HTTPSTCP網絡協議

2022-06-06 15:33:20

線程Java釋放鎖

2023-02-08 08:32:41

輪詢鎖

2023-02-18 13:34:14

Nacos健康檢查機制

2022-06-07 12:03:33

Java內存模型

2021-08-28 09:06:11

Dubbo架構服務

2021-11-08 15:59:01

MyBatis關聯開發

2019-01-25 09:21:30

2025-05-20 08:38:03

點贊
收藏

51CTO技術棧公眾號

中文在线8资源库| 中文在线观看免费高清| 欧美wwwwww| 欧美在线免费播放| 中国一级黄色录像| 天天综合天天色| 麻豆一区二区三| 午夜精品福利电影| 午夜激情视频在线播放| 欧美天堂社区| 欧美疯狂做受xxxx富婆| 999一区二区三区| www.在线播放| kk眼镜猥琐国模调教系列一区二区| 国产精品白嫩初高中害羞小美女| 激情综合五月网| 久久亚洲国产| 亚洲女人天堂视频| 日韩精品xxx| 福利一区在线| 一本一本大道香蕉久在线精品| 青青在线免费视频| 91精品专区| 久久这里只精品最新地址| 91沈先生播放一区二区| 国产又粗又猛又爽又| 亚洲二区精品| 欧美成人精品一区二区三区| 成人黄色a级片| 欧美日韩一本| 欧美精品一区男女天堂| 四虎国产精品永久免费观看视频| 在线成人视屏| 一本一道久久a久久精品| 无码熟妇人妻av在线电影| 欧美69xxx| 国产欧美一区二区精品婷婷| 精品久久久久亚洲| 亚洲免费视频网| 国产精品一区二区久激情瑜伽| 国产日韩欧美中文| 中文字幕有码视频| 日韩高清欧美激情| 国产激情视频一区| а中文在线天堂| 天堂久久一区二区三区| 欧美中文在线视频| 青青草成人av| 久久久精品性| 日韩美女激情视频| 波多野结衣av无码| 日韩国产精品久久久| 国产精品久久av| 成年人晚上看的视频| 日韩国产欧美在线播放| 国产精品欧美日韩一区二区| 怡红院成永久免费人全部视频| 日本欧美一区二区三区| 国产精品美女在线| 香蕉影院在线观看| 免费久久精品视频| 成人高清视频观看www| 国产偷人妻精品一区二区在线| 久久99精品久久久| 91亚洲精品丁香在线观看| 99久久精品免费看国产交换| 国产美女主播视频一区| 成人免费在线一区二区三区| 丰满人妻一区二区| 91一区二区在线| 日韩精品久久久毛片一区二区| 韩日视频在线| 中文字幕一区日韩精品欧美| 中文字幕av久久| 青草青在线视频| 午夜不卡av在线| 国产免费视频传媒| 免费一级欧美在线大片| 亚洲变态欧美另类捆绑| 偷拍女澡堂一区二区三区| 欧洲毛片在线视频免费观看| 俺也去精品视频在线观看| 欧美激情一区二区视频| 一本色道久久精品| 国产一区视频在线| 日韩在线视频第一页| 久久婷婷国产综合精品青草| 亚洲精品一区二| 少女频道在线观看高清| 岛国av一区二区三区| 一路向西2在线观看| 天堂av一区| 亚洲视频第一页| 免费在线观看一级片| 亚洲一区免费| 亚洲一区二区免费在线| 无码精品在线观看| 亚洲视频资源在线| 97xxxxx| 四虎视频在线精品免费网址| 亚洲精品国精品久久99热一| 国产在线免费av| 在线成人av| 国产日本欧美视频| 色视频免费在线观看| 亚洲蜜臀av乱码久久精品| 国产aaa一级片| 日日夜夜精品视频| 日韩中文字幕国产精品| 成人免费视频毛片| 国产不卡在线视频| 中文视频一区视频二区视频三区| 九九色在线视频| 欧美日韩国产另类一区| 免费的av网站| 欧美视频久久| 亚洲一区二区久久久久久| aaa日本高清在线播放免费观看| 婷婷夜色潮精品综合在线| 日韩精品aaa| 色综合久久网| 国产精品成人在线| 五十路在线观看| 一级日本不卡的影视| 日本黄色的视频| 色无极亚洲影院| 国产精品激情自拍| 精品资源在线看| 欧美性猛交xxxx久久久| 亚洲高清无码久久| 欧美先锋影音| 99久久国产免费免费| 日本www在线观看| 欧美亚洲国产一区在线观看网站 | 秋霞午夜av一区二区三区| 国产精品视频入口| 女囚岛在线观看| 精品三级av在线| 欧美精品入口蜜桃| 国产精品影视网| 蜜桃视频成人在线观看| 免费精品一区二区三区在线观看| 久久综合久久八八| 国产精品久久久久久久免费| 中文字幕中文在线不卡住| 一区二区三区网址| 久久精品国产99久久| 国产精选久久久久久| 91短视频版在线观看www免费| 欧美aaa在线| 国产精品三区四区| 国产亚av手机在线观看| 精品国产乱子伦一区| 国产精品成人av久久| 成人福利视频网站| 国产青青在线视频| 精品中文字幕一区二区三区av| 情事1991在线| 成人在线观看网站| 欧美日韩一卡二卡| 婷婷久久综合网| 国产精品白丝jk黑袜喷水| 人妻av无码专区| 午夜a一级毛片亚洲欧洲| 全亚洲最色的网站在线观看| 国产日韩精品在线看| 欧美日韩卡一卡二| 青草影院在线观看| 波波电影院一区二区三区| 老太脱裤子让老头玩xxxxx| 私拍精品福利视频在线一区| 日韩免费在线看| 黄色av电影在线观看| 日韩精品中文字幕在线一区| 西西44rtwww国产精品| 久久精品一区二区三区四区| 中文av一区二区三区| 这里只有精品在线| 久久国产精品亚洲va麻豆| 电影久久久久久| 久久久国产精品视频| 东京干手机福利视频| 一本色道亚洲精品aⅴ| 亚洲欧美另类日本| 99久精品国产| 亚洲18在线看污www麻豆| 国产综合网站| 丝袜足脚交91精品| av不卡一区二区| 国产精品精品一区二区三区午夜版| 日韩黄色影院| 日韩av影视综合网| 中文字幕精品一区二| 亚洲一区精品在线| xxxxx99| 成人午夜视频免费看| 中文字幕永久视频| 亚洲精选一区| 欧美性视频在线播放| 免费看成人吃奶视频在线| 91麻豆蜜桃| 国产成人免费精品| 欧美在线视频一区| 牛牛电影国产一区二区| 伊人久久综合97精品| 可以免费观看的毛片| 欧美日韩在线三区| wwwwww国产| 亚洲一区在线电影| 午夜激情福利网| 欧美韩国日本一区| 欧美图片一区二区| 国产69精品久久久久毛片| 人人干人人干人人| 久久精品成人| 欧美日韩福利在线| 91精品亚洲| 亚洲一区高清| 精品视频免费在线观看| 精品日韩欧美| youjizzjizz亚洲| 92看片淫黄大片欧美看国产片| 影音成人av| 国产91色在线免费| 周于希免费高清在线观看| 欧美疯狂性受xxxxx另类| 日本高清视频在线观看| 亚洲图中文字幕| 九色在线播放| 亚洲丝袜一区在线| 免费观看成年在线视频网站| 亚洲国产精品久久| 开心激情综合网| 亚洲高清一区二| 亚洲精品久久久久avwww潮水| 91精品一区二区三区久久久久久| 国产精品露脸视频| 欧美日韩一区二区电影| 亚洲天堂avav| 欧美日韩国产大片| 在线观看黄色网| 欧美三区在线视频| 亚洲无码久久久久| 欧美日韩高清一区二区| 国产一区二区麻豆| 91精品国产综合久久蜜臀| 国产又粗又猛又爽又黄视频| 欧美日韩精品一二三区| 正在播放亚洲精品| 在线成人免费观看| 国产免费一区二区三区最新不卡| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕伦理免费在线视频| 久久精品国产电影| 成人免费网址| 欧美国产亚洲视频| 国产中文在线播放| 欧美在线一级va免费观看| 免费高清视频在线一区| 国产精品视频久| 日韩精品一区二区三区中文字幕| 91九色在线观看| 日韩高清电影免费| 日韩在线电影一区| 91精品啪在线观看国产81旧版| 日本成人在线不卡| 亚洲激情女人| 男人透女人免费视频| 蜜桃在线一区二区三区| 1314成人网| av电影一区二区| 人与嘼交av免费| 亚洲精品视频在线观看免费| 国产精品18p| 在线观看一区二区精品视频| 一级aaaa毛片| 亚洲精品一区二区三区精华液| 欧美18xxxxx| 久久夜色精品亚洲噜噜国产mv| 51精品在线| 国产精品主播视频| 加勒比色综合久久久久久久久| 久久综合中文色婷婷| 99视频精品视频高清免费| 国产手机免费视频| 日韩精品亚洲专区| 丰满少妇中文字幕| 久久久久久麻豆| 黄色一级视频免费观看| 色狠狠色狠狠综合| 国产v片在线观看| 亚洲美女动态图120秒| 黄av在线播放| 日本久久久a级免费| 日本少妇精品亚洲第一区| 欧美18视频| 欧美激情1区| 欧美精品aaaa| 不卡一区在线观看| 麻豆精品国产免费| 色婷婷激情一区二区三区| 亚洲成人久久精品| 中文字幕在线亚洲| 蜜桃av.网站在线观看| 91亚洲精品久久久久久久久久久久| 网曝91综合精品门事件在线| 日韩精品第1页| 免费一级欧美片在线观看| 又黄又爽的网站| 亚洲欧美另类综合偷拍| 中文字幕日韩三级| 亚洲四色影视在线观看| av在线网页| 亚洲综合av影视| 日韩欧美网址| 日日摸天天爽天天爽视频| 成人av电影在线| 私库av在线播放| 欧美三级视频在线| 国产在线日本| 欧美一区深夜视频| 精品自拍偷拍| 亚洲乱码日产精品bd在线观看| 久久国产精品72免费观看| 色无极影院亚洲| 欧美日韩中文字幕综合视频| 成人午夜免费在线观看| 欧美成人久久久| 国产精品一区二区三区四区在线观看 | 一区二区小说| 亚洲中文字幕无码av永久| 国产寡妇亲子伦一区二区| 欧美风情第一页| 欧美日韩国产另类一区| 天堂地址在线www| 国产精品手机播放| 国产区精品区| 男人搞女人网站| 国产婷婷色一区二区三区四区 | 日韩免费观看高清完整版| 日本在线视频站| 国产伊人精品在线| 91精品国产91久久久久久密臀| 91插插插影院| 亚洲三级在线观看| 国产成人精品亚洲精品色欲| 大胆人体色综合| 亚洲视频三区| 国产在线精品91| 91麻豆视频网站| 中文字幕在线播| 亚洲性夜色噜噜噜7777| 国产精品久久久久久久久久齐齐| 五月天亚洲综合情| 蜜臂av日日欢夜夜爽一区| 久久人妻无码aⅴ毛片a片app | 亚洲第一精品在线| 日韩一级片免费| 国产精品av在线播放| 成久久久网站| 黄色三级视频在线播放| 亚洲精品水蜜桃| 天天操天天干天天干| 欧美性做爰毛片| 成人亚洲一区| 1314成人网| 黑人巨大精品欧美一区二区| 免费国产在线观看| 成人日韩在线电影| 精品成人久久| 欧美特级黄色录像| 欧美精品1区2区| 欧美一卡二卡| 麻豆精品视频| 激情成人午夜视频| 国产一级生活片| 一区二区三区久久精品| 小说区图片区亚洲| 久久成人福利视频| 国产人成亚洲第一网站在线播放| 一级全黄裸体免费视频| 欧美国产极速在线| 沈樵精品国产成av片| 欧美激情第一区| 欧美日韩国产中字| 成人在线直播| 欧美lavv| 国产成人亚洲综合a∨婷婷 | 久久狠狠婷婷| 羞羞在线观看视频| 亚洲精品久久久久中文字幕二区 | 日韩久久免费av| 奇米777日韩| 精品免费久久久久久久| 久久久国产精华| 亚洲免费成人网| 国产日韩欧美视频| 性欧美xxxx大乳国产app| 欧美黄色aaa| 中文字幕精品网|