精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

尤物av无码色av无码| 国产中文字幕日韩| 一级片手机在线观看| 99久久久国产精品免费调教网站| 国产精品久线在线观看| 99久久自偷自偷国产精品不卡| 久热精品在线观看| 欧美亚洲激情| 亚洲成人激情在线| 激情 小说 亚洲 图片: 伦| av软件在线观看| xf在线a精品一区二区视频网站| 国产女同一区二区| 国产成人无码一区二区三区在线| 日韩成人免费| 亚洲成人在线网| 日韩av加勒比| 欧美特黄aaaaaaaa大片| 亚洲欧美日韩在线| 日本一区二区精品| 狠狠躁夜夜躁av无码中文幕| 奇米精品一区二区三区四区 | 国产高清美女一级毛片久久| 国产老肥熟一区二区三区| 庆余年2免费日韩剧观看大牛| 黄色片子在线观看| 精品精品99| 精品99一区二区| 天堂av在线8| 日韩av首页| 欧美日韩色婷婷| 青青在线视频免费观看| 色多多视频在线观看| 久久久久久夜精品精品免费| 国产精品久久九九| 国产黄色一级大片| 久久aⅴ国产欧美74aaa| 国产成人综合亚洲| 精品国产免费观看| 亚洲国产99| 欧美极品在线播放| 欧美成人黄色网| 女主播福利一区| 久久亚洲精品成人| 91香蕉视频污在线观看| 欧美特黄一级大片| 亚洲午夜久久久影院| 日韩人妻一区二区三区| 日韩av午夜| 日韩高清av一区二区三区| 一级少妇精品久久久久久久| 18国产精品| 亚洲精品在线网站| 亚洲av成人片无码| 国产精品xxx在线观看| 精品免费日韩av| 秘密基地免费观看完整版中文| 精品国产一区二区三区2021| 日韩一区和二区| 美女被爆操网站| 中文字幕亚洲在线观看| 亚洲国产91色在线| 亚洲中文字幕一区| 西瓜成人精品人成网站| 亚洲人成毛片在线播放| 精品人妻中文无码av在线| 欧美一级三级| 亚洲天天在线日亚洲洲精| 蜜桃av乱码一区二区三区| 欧州一区二区| 精品国偷自产在线视频99| 男女做暖暖视频| 亚洲欧洲午夜| 日本免费在线精品| 亚洲网站在线免费观看| 国产精品一区二区三区99| 福利视频久久| 毛片在线免费| 中文字幕日韩一区| 中文精品无码中文字幕无码专区| 超碰在线网站| 色先锋久久av资源部| 校园春色 亚洲色图| 四虎影视成人精品国库在线观看| 欧美一区二区三区公司| 日本不卡视频一区| 欧美精品尤物在线观看| 欧美另类高清videos| 影音先锋亚洲天堂| 久久99精品久久久久久| 国产伦精品一区二区三区照片91| 免费在线一级视频| 亚洲欧美成人一区二区三区| 国产精品入口芒果| 日日夜夜天天综合| 日韩一区国产二区欧美三区| av无码av天天av天天爽| 婷婷精品进入| 日韩免费观看视频| 成人av一区二区三区在线观看| 久久综合视频网| 玖玖精品在线视频| 成人性生活av| 欧美岛国在线观看| 少妇愉情理伦三级| 亚洲人成免费| 国产一区二区丝袜| 日韩二区三区| 一区二区三区免费看视频| 日韩手机在线观看视频| 91综合精品国产丝袜长腿久久| 国产亚洲美女久久| 精品成人久久久| 国产美女精品人人做人人爽| 任我爽在线视频精品一| 蜜桃视频在线网站| 日韩视频免费直播| 中国美女黄色一级片| 亚洲专区欧美专区| www.成人av.com| 麻豆网在线观看| 日本精品一区二区三区四区的功能| 国产sm在线观看| 我不卡伦不卡影院| 国产日韩欧美电影在线观看| 国产精品久久久久久久龚玥菲| 亚洲国产精品一区二区www在线| 亚洲欧美天堂在线| 久久久影院免费| 国产精欧美一区二区三区| 手机看片福利在线| 亚洲愉拍自拍另类高清精品| 午夜一级免费视频| 国产精品99一区二区三区| 国产成人一区二区三区电影| 四虎精品在线| 色综合婷婷久久| 欧美 日本 国产| 一本色道久久综合亚洲精品不卡 | 日本精品视频网站| 天天操天天干天天干| 亚洲最新在线观看| jjzzjjzz欧美69巨大| 欧美在线亚洲| av日韩中文字幕| 麻豆蜜桃在线| 精品盗摄一区二区三区| 精品无码av在线| 国产69精品久久777的优势| 一级黄色片播放| 久久国际精品| 欧美另类在线播放| 性一交一乱一透一a级| 亚洲你懂的在线视频| 麻豆网站免费观看| 黄色亚洲精品| 老司机精品福利在线观看| 亚洲国产福利| 这里只有精品视频| 国产精品久久久久久免费 | 99re久久| 综合久久五月天| 国产精品久久久久久无人区| 亚洲视频免费在线| 国产老头和老头xxxx×| 激情久久久久久久| 九九九九久久久久| 91精品美女| 欧美高清一级大片| 亚洲欧洲精品视频| 在线免费观看日本欧美| 精品无码一区二区三区蜜臀| 国产不卡视频在线观看| 男女激情无遮挡| 日韩综合一区| 99re在线观看| 欧美成人h版| 久久亚洲精品成人| 亚欧洲精品视频| 欧美吞精做爰啪啪高潮| 国产精品成人免费观看| 久久一留热品黄| 亚洲天堂av一区二区| 雨宫琴音一区二区在线| 四虎一区二区| 97视频一区| 国产精品露脸自拍| 美足av综合网| 在线成人一区二区| 日本精品久久久久| 欧美视频一区二区三区在线观看| 欧美黄色一区二区三区| 国产日韩综合av| 国产精品无码自拍| 日本视频中文字幕一区二区三区| 成年人视频大全| 黄色不卡一区| 国产亚洲精品美女久久久m| 国产a亚洲精品| 欧美性受xxxx白人性爽| sm国产在线调教视频| 日韩精品极品在线观看播放免费视频| 国产精品熟女久久久久久| 欧美日韩中文在线| 永久看片925tv| 亚洲国产成人自拍| 喷水视频在线观看| 国产一区福利在线| 亚洲少妇第一页| 亚洲小说欧美另类婷婷| 一本一生久久a久久精品综合蜜 | 国产麻豆精品视频| 丰满少妇在线观看| 亚洲中午字幕| 亚洲人精品午夜射精日韩| 欧美在线高清| 影音欧美亚洲| 色97色成人| 欧美亚洲一级二级| 欧美色图婷婷| 国产精品区一区二区三在线播放| 99国内精品久久久久| 国产精品夜间视频香蕉| 第84页国产精品| 2020久久国产精品| 川上优av中文字幕一区二区| 欧美成人精品激情在线观看| 日本在线www| 中文字幕在线亚洲| 97视频在线观看网站| 国产小视频国产精品| 男男激情在线| 亚洲男人第一av网站| 四虎影视精品成人| 精品伊人久久97| 你懂的在线观看视频网站| 日韩成人免费视频| 天天综合在线视频| 亚洲黄色免费三级| 神宫寺奈绪一区二区三区| 亚洲成人黄色在线观看| 高清乱码毛片入口| 亚洲精品一区二区三区蜜桃下载 | 成人免费毛片在线观看| 欧美日韩三级| 国产女主播自拍| 亚洲精品少妇| 日本少妇高潮喷水视频| 国产亚洲精品v| 日韩 欧美 高清| 日韩激情在线观看| 国产又大又黄又粗又爽| 久久精品国产99国产| www.cao超碰| 国产精品一区二区男女羞羞无遮挡| 日本美女久久久| 国产成人8x视频一区二区| 佐佐木明希电影| 99riav久久精品riav| 黄色正能量网站| 国产日韩欧美精品电影三级在线 | 神马午夜精品95| 日韩福利视频在线观看| 韩国精品视频| 日韩视频在线免费观看| 国产三级在线播放| 欧美日韩高清在线观看| 爱啪视频在线观看视频免费| 欧美综合第一页| 日韩专区视频| 超碰97网站| 亚洲丝袜啪啪| 亚洲综合首页| 激情另类综合| 不要播放器的av网站| 精品午夜久久福利影院| 免费在线观看日韩av| 99re66热这里只有精品3直播| 欧美熟妇精品黑人巨大一二三区| 国产精品理论在线观看| 免费在线观看黄视频| 欧美丝袜一区二区三区| 中文字幕资源网| 精品国产污污免费网站入口| 国产一区二区三区福利| 久久伊人色综合| 中文在线免费二区三区| 91视频88av| 精品久久ai电影| 亚洲国产一区二区精品视频 | 三级视频在线看| 亚洲午夜色婷婷在线| 久草在线视频网站| 国产ts人妖一区二区三区| 国产亚洲欧美日韩精品一区二区三区| 国产传媒一区二区| 成人在线免费观看视频| 久久成人福利视频| 精品一区二区三区香蕉蜜桃| 一本色道综合久久欧美日韩精品| 最新中文字幕一区二区三区| 91在线视频在线观看| 日韩欧美电影在线| 91在线高清| 2018日韩中文字幕| 精品一区二区三区免费看| 秋霞久久久久久一区二区| 影音先锋亚洲精品| 亚洲精品久久久久久| 国产精品久久久久一区二区三区| 天堂在线免费观看视频| 精品国产一二三| av理论在线观看| 国产精品久久久久久久午夜| 欧美性生活一级片| av久久久久久| 国精产品一区一区三区mba视频| 能免费看av的网站| 亚洲国产精品影院| xxxx国产精品| 久久国产一区二区三区| 欧美电影免费观看| 欧美激情第一页在线观看| 永久亚洲成a人片777777| 91香蕉视频污版| 久久久99精品免费观看| 日韩在线视频免费播放| 亚洲高清久久网| av福利在线导航| 97在线资源站| 欧美成人日韩| 精品人妻一区二区三区免费| 亚洲欧美日韩一区二区| 91久久久久国产一区二区| 中文字幕日韩精品在线| 国模视频一区| 亚洲午夜精品一区二区| 麻豆国产一区二区| wwwww黄色| 欧美日韩一区二区三区四区| 国产资源在线看| 欧洲亚洲女同hd| 女人av一区| 青青在线免费观看视频| 国产亚洲欧美一区在线观看| 国产suv精品一区二区33| 亚洲欧美日韩精品久久| 香蕉成人av| 亚洲欧美综合一区| 激情综合网av| 欧美色图一区二区| 欧美精品一区二区三区久久久 | 亚洲国产成人va在线观看天堂| 成人免费视频国产| 国内久久久精品| 青草久久视频| 久久久久久香蕉| 国产精品高潮呻吟| a级片在线免费看| 久久久久久欧美| 亚洲精品无吗| 色悠悠久久综合网| 亚洲欧美偷拍卡通变态| 国产特黄一级片| 久久久中文字幕| 亚洲精品国产动漫| 国产高潮免费视频| 亚洲日本中文字幕区| 东京干手机福利视频| 欧美性受xxx| 天天射综合网视频| 性高潮免费视频| 色成人在线视频| 黄色免费在线看| 激情欧美一区二区三区中文字幕| 久久综合网络一区二区| 黑人操日本美女| 亚洲第一av网| 99九九久久| 97超碰在线人人| 国产精品欧美一级免费| www.日本在线观看| 青草青草久热精品视频在线观看| 99久久综合狠狠综合久久aⅴ| 美女又黄又免费的视频| 欧美性猛交xxx| 成人影院在线看| 欧美精品免费观看二区| 国产乱码精品一区二区三区五月婷| 成年免费在线观看| 久久精品国产清自在天天线| 秋霞蜜臀av久久电影网免费| 奇米视频7777| 欧美日韩中文字幕综合视频| 麻豆影院在线| 色99中文字幕| 97久久精品人人澡人人爽| 国产美女精品视频国产| 日本欧美精品在线| 国产主播精品|