TCP為何是三次握手

TCP是一種可靠的傳輸控制協議,其核心思想:既要保證數據可靠傳輸,又要提高傳輸的效率,從而使用三次握手就可以滿足上面的兩個要求。

TCP為何是三次握手

三次握手過程


第一步: A 發送同步信號SYN + A's Initial sequence number

第二步:B 確認收到A的同步信號,並記錄 A's ISN 到本地,命名 B's ACK sequence number和發送同步信號SYN + B's Initial sequence number

第三步:A確認收到B的同步信號,並記錄 B's ISN 到本地,命名 A's ACK sequence number

假如將第二步拆分成B確認收到A的信號,以及拆分為B發送信號量以及B的初始信號量兩步,也是可以的,也就是說四次握手;

如果將第二步和第三步合併成一步,也就是總共是兩步的話,會產生的問題是

B無法知道A是否已經接收到自己的同步信號,如果這個同步信號丟失了,A和B就B的初始序列號將無法達成一致。

綜上,但是為了提高連接的速度與效率,三次握手是最高效率比的。


分享到:


相關文章: