tcp
tcp是一種可靠的傳輸協議,為什麼說它可靠呢,因為它有「三次握手」,為什麼握三次手就可靠了,握兩次或者一次會怎樣?
「hi,我可以跟你拉小手手嗎?」
「ok啊,那你現在方便跟我牽嗎?(伸出手)」
「好的,我已經抓住你的手了」
https是加了安全驗證的http協議。
可以這麼說,當你跟某個遠端的小夥伴通過網路傳輸資訊,你們要是有些偏私隱的資訊被別人竊取了那就很不爽,所以很自然就想到把你要跟對方傳輸的東西鎖進乙個箱子裡傳過去,鑰匙你一把他一把(對稱加密)。可是這不是要累死配鎖匠嗎?配好一把鎖要私下(明著給不就被人截胡了嘛)找到你給你一把,再找到他給他一把。效率高
所以我們就想換個思路,我要跟你傳東西,我自己找個空箱子,往上面掛一把只有我有鑰匙的鎖,但是這個鎖是開著的,把這個空箱子傳給你後,你把你要交給我的東西裝進箱子然後把鎖鎖住,這樣傳回來也只有我能開啟箱子(非對稱加密)。效率低
但是還有乙個問題,萬一你傳空箱子過去的時候,誰在路上給你掉包了怎麼辦?這就需要乙個中間人了,這個人得讓大家都可信,我在箱子上簽上名交給這個人,這個人會驗證我的身份資訊等,到時候他把箱子轉交給你。空箱子可信了,那你就隨便拿乙個鎖,有兩把鑰匙就夠了,你留一把,另一把裝進空箱子鎖住傳回給我,這樣以後我們就用這世上僅有的兩把鑰匙來傳遞我們之間的小秘密。結合兩者
理解 HTTPS 協議
最近我們看到很多站點使用 https 協議提供網頁服務。通常情況下我們都是在一些包含機密資訊的站點像銀行看到 https 協議。如果你訪問 google,檢視一下位址列,你會看到如下資訊 我們可以看到 https 是綠色高亮顯示,並且前面有乙個鎖標,表明網頁請求是通過 https 協議。https ...
理解 HTTPS 協議
最近我們看到很多站點使用 https 協議提供網頁服務。通常情況下我們都是在一些包含機密資訊的站點像銀行看到 https 協議。如果你訪問 google,檢視一下位址列,你會看到如下資訊 我們可以看到 https 是綠色高亮顯示,並且前面有乙個鎖標,表明網頁請求是通過 https 協議。https ...
TCP協議理解
我不是計算機科班出身。記得大學的時候旁聽計算機系的網路課,當時計算機系使用教材是 計算機網路 自頂向下方法與internet特色 的影印版,這本教材與眾不同的乙個地方就是作者 james f.kurose和 keith w.ross採用了 自頂向下 的編排思路,先從應用層開始,最後講到物理層。而且這...