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的初始序列號將無法達成一致。
綜上,但是為了提高連接的速度與效率,三次握手是最高效率比的。
閱讀更多 流水年華歲月靜好 的文章