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的初始序列号将无法达成一致。

综上,但是为了提高连接的速度与效率,三次握手是最高效率比的。


分享到:


相關文章: