互聯網大廠面試題之深入剖析TCP三次握手

1、爲什麼要學習?——市場動向分析

  1. 市場背景:
    對於這幾年的互聯網市場,越來越多的市場需求導致人才輸出渠道更加豐富,五花八門的教育機構培訓班, 學校對互聯網人才的培養同樣會顯得越來越重視

  2. 問題分析:

    那麼,越來越多的人才的出現必將給我們學員帶來更大的挑戰,怎麼增大在互聯網市場的競爭力

  3. 解決方案: 從宏觀的角度來講我們首先必須增加自我個體的價值和特色

  4. 總結:

    在學習框架知識的同時,我們應該注重高級知識的學習,讓高級篇幅成爲自己的特色,從而在壓力巨大的 市場中脫穎而出。作爲網絡知識的一大環節,TCP知識的學習將會給你的知識體系帶來特色。顯然,TCP知識以及成爲大廠選拔人才中常常會涉獵到的加分項。

四次揮手講解地址https://blog.csdn.net/weixin_42083036/article/details/103350477

2、TCP 狀態碼分析

  1. SYN 請求同步碼 由請求端發出
  2. ACK 狀態確認碼 一般由請求接收端發出
  3. FIN 結束碼 兩者都能

3、三次握手圖解
在這裏插入圖片描述
三次握手過程分析——類似商務簽約過程

  1. A:發起連接 我準備好了 你準備好了嗎? 狀態碼 SYN
  2. B:監聽請求,確認併發出我也準備好了 狀態碼 ACK +SYN
  3. A:驗證通過 建立連接 狀態碼 ACK

4、爲什麼TCP 需要三次握手 而http請求卻不用?
http連接是不安全的,不穩定的!!TCP連接是安全 有效的!
主要是爲了防止已失效的連接請求報文段突然又傳到了B,因而報文錯亂問題
假定A發出的第一個連接請求報文段並沒有丟失,而是在某些網絡結點長時間滯留了,一直延遲到連接釋放 以後的某個時間纔到達B,本來這是一個早已失效的報文段。但B收到此失效的連接請求報文段後,就誤認爲 是A又發出一次新的連接請求,於是就向A發出確認報文段,同意建立連接。假定不採用三次握手,那麼只要B發出確認,新的連接就建立了,這樣一直等待A發來數據,B的許多資源就這樣白白浪費了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章