tcp三握四揮

2021-10-07 04:23:30 字數 628 閱讀 1233

第一次握手:客戶端傳送syn包給伺服器,syn=1,序列號seq=x,客戶端進入syn-sent狀態

第二次握手:伺服器收到syn包以後返回報文,ack=x+1,ack=1,syn=1,同時生成序列號seq=y,進入syn-rcvd狀態

第三次握手:客戶端收到伺服器的報文以後,返回給伺服器ack=y+1,ack=1,自己的序列號seq=x+1,進入established狀態,伺服器收到也進入established狀態

為什麼要三次握手,兩次不行嗎?

假設第一次握手因為網路時延問題,請求過了很久才到達伺服器,這時候客戶端以為伺服器沒有收到請求,所以伺服器收到請求後返回的響應報文客戶端不會接受,這樣伺服器就會一直等待客戶端傳送資料過來,白白浪費資源

四次揮手

第二次揮手:伺服器收到釋放連線傳送確認報文(ack=1,ack=u+1,序列號seq=p),伺服器進入close-wait狀態,客戶端收到報文,進入fin-wait-2狀態

第三次揮手:伺服器傳送連線釋放報文(fin=1,ack=1,ack=u+1,序列號seq=w),伺服器進入last-ack狀態

第四次揮手:客戶端收到伺服器連線釋放報文,發出確認報文(ack=1,ack=w+1,seq=u+1),進入time-wait狀態,等待2msl後,進入close狀態

深入理解TCP三握四揮

面試中被問到不少次tcp的三握四揮,今天特意來做乙個總結 一些資料是很久前找的,忘了參考的鏈結了 首先來看一張圖 最初,客戶機a與伺服器b的tcp程序都處於 closed 狀態。然後由伺服器b先建立tcb 傳輸控制塊 進入到listen 狀態,準備隨時響應客戶請求 下面開始三握 a的tcp程序建立t...

TCP的三握四揮,及與UDP的區別

1.osi模型七層結構 在osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。每一層的協議如下 物理層 rj45 clock ieee802.3 中繼器,集線器,閘道器 資料鏈路 ppp fr hdlc vlan mac 網橋,交換機 網路層 ip icmp arp 位址解...

網路(二)(三握四揮 重點)

重點重點重點 tcp狀態遷移 tcp在傳輸資料之前,需要建立連線,所有tcp都是乙個面向連線的 可靠的 安全的 有效的傳輸協議 三次握手 三次握手後變為establish狀態,可以傳輸資料 1 一開始,客戶端和服務端都處於closed狀態。先是伺服器端主動監聽某個埠,處於listening狀態 2 ...