因为三次握手是能保证连接成功建立的最小次数。因为如果两次握手的话,这样的场景,客户端发出一个请求,由于某种原因请求没有到达服务器端,请求超时,客户端会再发送一个请求报文。这时刚刚那个“失效”的报文又到达了服务器端,服务器端接收报文,如果采用两次握手,这时连接就成功建立,服务器端等待客户端发送请求,但是客户端认为之前的那个报文已经失效,不会发送数据,服务器端就白白等着,系统资源就浪费了。如果三次握手,上面那种情况,客户端没有发ack,那么服务器端就知道不建立连接,就不会浪费系统资源。   大体就这个意思hhh,可能有点啰嗦,总结来说就是,如果两次握手,那么失效的报文到达服务器端会产生错误
点赞 3

相关推荐

10-31 20:07
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务