三次握手所谓的“三次握手”即对每次发送的数据量是怎样跟踪进行协商使的发送和接收同步,根据所接收到的数据量而肯定的数据确认数及数据发送、接收完毕后什么时候撤消联系,并创建虚链接。服务器
主机创建链接为何须要三次握手?为了防止已是失效链接忽然又从新回到了服务端而产生的错误。“好比一个客户端发出一个链接请求报文虽然没有丢失,可是因为一些缘由在在某个网络节点中长时间滞留,以致于在断开链接后才到达服务端。这自己就是一个已经失效的报文。可是服务器误觉得是客户端的又一个新的请求。假设没有三次握手那么只要服务端发出确认连接就创建了。因为客户端也没有给服务端发请求,所以也不回复服务端的确认。可是服务端确认为新的链接开始了,等待客户端发数据。这样就容易形成服务端的资源的浪费。采用三次握手能够防止这种状况发生。网络
三次握手
由于要保证信道的可靠,就须要双方沟通而且达成一致。而要解决这个文件3次是最小值。因此三次握手并非真对TCP来讲的,而是为了保证信道的可靠。
我的理解:三次握手并不许确,准确的说是双方各一次握手,各确认一次。中间第二次是握手与确认合并在一块儿tcp
为何挥手比握手多一次
由于tcp链接是全双工的,所以每一个方向都必须单独的断开链接客户端申请断开链接,只是再也不发送数据,还能接收数据。须要等待服务端将数据发送完毕后,等待服务端申请断开链接。blog