This page looks best with JavaScript enabled

Http 4 Way Handshake

 ·  ☕ 1 min read

4 way handshake

在 tcp 連線要結束時則是需要四次握手

A -> B FIN
B -> A ACK
B -> A FIN
A -> B ACK
當 A 想要結束連線時就傳送 FIN 給 B,B 先確認 FIN 之前的資料都收到之後回傳 ACK 給 A 確認。
接著反向做一次,整個連線結束

第一個步驟 A 傳 FIN 給 B 時,要關閉的是 A -> B 的傳輸路線(第三步就是反過來)
TCP 會跟應用程式說 對方關閉傳輸了(有error eof之類的)
而什麼時候要傳 FIN 給對方是由自己 application 來決定的,所以如果 application 反應很快其實也可以把 2.3 步驟合在一起變成三次握手,不過通常不會這樣就是了

Share on

Marko Peng
WRITTEN BY
Marko Peng
Good man