說說TLS協議裡的wireshark抓包內容(一)

2021-08-10 02:20:43 字數 738 閱讀 1888

我們看到第63號 客戶端向伺服器傳送 client hello 資料報

我們觀察內容

先看到 content type 內容的格式 其實就是說這是握手協議中的 client hello

tls中有四種協議 握手協議(22) 這裡就是22可以看到

警告協議(21) , 密碼變更協議(20) 這協議沒有出現在我們這次的報文裡

然後是版本號tlsv1.0(這裡tlsv1.2可以相容v1.0)

然後是長度

然後是握手協議是哪種(client hello)

然後是版本號

長度接著是重點了

我們看到客戶端生成的隨機數這個在公鑰演算法中的一環節,公鑰演算法在後續的部落格中放出

然後是對話id(這個將會在tls重新快速握手中提到也在後續部落格中說明)

然後是密碼套件的長度

和密碼套件(我這裡支援有19種密碼套件 rsa 和ecdhe等)

然後是壓縮方式

和拓展項

也就對應了tcp/ip詳解 協議 第二版(中文)的625頁所說的

–握手過程是以hello訊息開始的。該訊息包括了會話標誌符(session id) , 建議的加密套件(也就是我們這裡19個密碼套件) 以及一套可以接受的壓縮方式(通常這項是null,可以抓包觀察)

這裡的內容對應的就是伺服器向客戶端發報的內容

說說TLS協議裡的wireshark抓包內容(二)

第編號70的報文 這是伺服器第一次回給客戶端的第乙個報文 這個報文的內容是server hello 裡面包括了 內容是握手協議 和client hello 一樣 版本是tls v1.2 然後是握手協議的型別 server hello 接著是伺服器生成的隨機數 後面單獨說這個 伺服器生成的會話id 確...

說說 Objective C 裡的

在 objective c 中我們可以用 foo 來建立乙個nsstring常量,看起來似乎平淡無奇。但它背後其實比想象的精彩,可以被理解成乙個特殊的巨集,其接受乙個 c 字串作為引數,也可寫作 foo 之所以說 是乙個特殊的巨集,是因為其能根據傳入的 c 字串型別不同 c 字串常量或 c 字串 在...

Chrome是如何實現TLS協議的

chromium是如何實現tls協議的 說起tls transport layer security 協議大家可能不是那麼熟悉,但是說起https協議,大家肯定都或多或少聽過。記得之前有個梗,要把伺服器的應用層協議從http切到https,有人說了,加個 s 不就可以了,一句話的事情 實際上我一開始...