分布式

TCP三次握手和四次挥手

字号+ 作者:风潇潇 来源:原创 2016-09-09 16:22 我要评论( )

看图,不多说 为什么要三次握手呢?防止已失效的连接请求突然又传送到服务器,如果只有两次,那服务端就已经确定连接请求了。但客户端不认识这个连接,所以不会理会。因为让服务端一直占着资源。 为什么要四次挥手?因为,就算一方要要关闭,但另一方可能还

看图,不多说



       为什么要三次握手呢?防止已失效的连接请求突然又传送到服务器,如果只有两次,那服务端就已经确定连接请求了。但客户端不认识这个连接,所以不会理会。因为让服务端一直占着资源。
        为什么要四次挥手?因为,就算一方要要关闭,但另一方可能还要传输数据过来。所以要两方分别发送FIN请求。注意,FIN_WAIT_1是主机1发送FIN就进入了。FIN_WAIT_2是主机1收到主机2的ack回复之后的状态,也就是说,主机2已经知道主机1没数据了。但此时主机1还可以接受主机2的数据。。当主机1接收到主机2的FIN,再发送ACK之后,进入TIME_WAIT状态。再等等没数据过来,主机1就会真正的关闭。而主机2接收到主机1的ack之后就会立马关闭。这次tcp就真正的关闭了

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)