先上一段大学书本内容:
这幅图大家应该并不陌生吧,引用下结论
为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值的必经步骤
结论应该还算可以简单理解吧,没理解也没关系,其实3次握手我们可以理解为是确定双方接收发送能力的过程,也就是说作为看客户端你需要知道你自己的接收发送能力没问题,也需要知道服务端的接收发送能力没问题,反之亦然,也就是对应每方都需要知道四种状态,三次握手的过程就总共要确认这8种状态,具体过程是:第一次客户端发送命令给服务端,服务端收到,这一过程服务端确认了客户端的发送能力和自己的接收能力;第二次服务端发送命令回客户端,这一过程客户端确认了自己的发送能力和接收能力以及服务端的发送能力和接收能力没问题都没问题;至此,我们只剩下服务端方面确认客户端的接收能力和它自己的发送能力了,所以第三次握手的作用就体现在此了。当然这个过程是用什么来确认的,那就是上面提到的序列号啦。会不会有点绕,其实按着这个流程画一下图应该就能理解了,2的立方不就等于8嘛。
来源:oschina
链接:https://my.oschina.net/u/4247262/blog/3207314