美文网首页
TCP建立连接要进行三次握手,为什么不是两次就建立连接?

TCP建立连接要进行三次握手,为什么不是两次就建立连接?

作者: 一个做笔记的地方 | 来源:发表于2018-12-08 12:52 被阅读0次

原因:为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。

分析,假如有这样一种场景:

客户端给服务器端发送请求报文,结果由于网络问题,迟迟没有到达。
客户端迟迟没有收到服务器端的确认,于是进行N次请求,发送N条报文,但均迟迟未到达。
服务器端突然收到N+1条报文请求,于是给服务器端返回N+1条确认报文。

如果只有两次握手,岂不是会建立N+1条连接?那就很浪费资源了。
而如果三次握手,那么客户端知道自己只需要请求一次,所以只会再发一条确认报文,最终只会建立一条连接。

相关文章

  • TCP10问

    1.TCP建立连接时需要几次握手, 断开连接需要几次握手? TCP建立连接需要三次握手, 断开连接要四次握手。现有...

  • Socket连接和释放

    socket中TCP的三次握手建立连接详解 我们知道tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下...

  • TCP三次握手和四次挥手

    1、TCP三次握手 TCP建立连接需要进行“三次握手”: TCP三次握手过程描述如下: 客户端发送连接请求报文:S...

  • TCP三次握手和四次挥手超完善总结

    TCP 三次握手(建立连接) 三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需...

  • TCP三次握手和四次挥手以及缺陷

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 1、TCP连接建立——三次握手 几...

  • 2018-06-11(TCP三次握手、四次挥手)

    三次握手: 每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。三次握手就发生在连接建立阶段。 三次握手...

  • 链家 PHP 面试

    TCP三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时...

  • 头条-阿里面试题

    TCP三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时...

  • TCP的三次握手和四次挥手

    TCP通过三次握手建立连接 为什么需要三次握手而不是两次或者四次? 三次握手是为了保证可靠传输,两次握手只能保证客...

  • 快速理解TCP/IP三次握手与四次挥手

    TCP/IP三次握手 TCP建立连接为什么是三次握手,而不是两次或四次?TCP,名为传输控制协议,是一种可靠的传输...

网友评论

      本文标题:TCP建立连接要进行三次握手,为什么不是两次就建立连接?

      本文链接:https://www.haomeiwen.com/subject/emhqhqtx.html