柚子快報(bào)激活碼778899分享:輸了,騰訊golang一面涼了
柚子快報(bào)激活碼778899分享:輸了,騰訊golang一面涼了
本月正值4月,是金三銀四的找工作的最佳時(shí)機(jī)。同時(shí)競(jìng)爭(zhēng)也是很大,因?yàn)槊磕赀@個(gè)時(shí)候快要畢業(yè)的大學(xué)生也進(jìn)去了找工作的潮水中。
今天分享我的一位大佬朋友CC,勇闖騰訊golang的面試經(jīng)歷。
這次面試問題的方向主要集中在計(jì)算機(jī)基礎(chǔ)個(gè)網(wǎng)絡(luò)方面。
下面是主要問到的問題。
第一個(gè),http握手,https證書
第二個(gè),操作系統(tǒng)的中斷,堆和棧
第三個(gè),數(shù)據(jù)庫,樂觀鎖,悲觀鎖,acid等
?
TSL四次握手的過程是什么
?
第一次握手
首先,客戶端會(huì)向服務(wù)器發(fā)送一個(gè)加密通信請(qǐng)求,即 ClientHello 請(qǐng)求。在這個(gè)請(qǐng)求中,客戶端會(huì)向服務(wù)器發(fā)送以下信息: 1. 客戶端支持的 TLS 協(xié)議版本,例如 TLS 1.2 版本。 2. 客戶端生成的隨機(jī)數(shù)(Client Random),這個(gè)隨機(jī)數(shù)將在后續(xù)用于生成「會(huì)話密鑰」。 3. 客戶端支持的密碼套件列表,例如 RSA 加密算法。
?
第二次握手
服務(wù)器接收到客戶端的請(qǐng)求后,會(huì)向客戶端發(fā)送一個(gè)響應(yīng),即 ServerHello。服務(wù)器的響應(yīng)內(nèi)容包括以下幾個(gè)方面: 1. 確認(rèn) TLS 協(xié)議版本,如果客戶端不支持該版本,則關(guān)閉加密通信。 2. 服務(wù)器生成的隨機(jī)數(shù)(Server Random),這個(gè)隨機(jī)數(shù)也將在后續(xù)用于生成「會(huì)話密鑰」。 3. 確認(rèn)的密碼套件列表,例如 RSA 加密算法。 4. 服務(wù)器的數(shù)字證書。
?
第三次握手
客戶端接收到服務(wù)器的回應(yīng)后,首先會(huì)使用瀏覽器或操作系統(tǒng)中的 CA 公鑰來驗(yàn)證服務(wù)器的數(shù)字證書的真實(shí)性。 如果證書沒有問題,客戶端會(huì)從數(shù)字證書中取出服務(wù)器的公鑰,然后使用它來加密一個(gè)報(bào)文,并向服務(wù)器發(fā)送以下信息: 1. 一個(gè)隨機(jī)數(shù)(pre-master key),該隨機(jī)數(shù)將被服務(wù)器公鑰加密。 2. 加密通信算法改變通知,表示隨后的信息都將使用「會(huì)話秘鑰」進(jìn)行加密通信。 3. 客戶端握手結(jié)束通知,表示客戶端的握手階段已經(jīng)結(jié)束。這一項(xiàng)同時(shí)會(huì)把之前所有內(nèi)容的發(fā)生的數(shù)據(jù)做個(gè)摘要
?
客戶端發(fā)送的第三個(gè)隨機(jī)數(shù)(pre-master key)是整個(gè)握手階段的第三個(gè)隨機(jī)數(shù),它會(huì)被發(fā)送給服務(wù)器。因此,客戶端和服務(wù)器都擁有
柚子快報(bào)激活碼778899分享:輸了,騰訊golang一面涼了
精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。