美文网首页内外兼修
TCP创建连接的三次握手

TCP创建连接的三次握手

作者: 夏天的风风风 | 来源:发表于2019-03-25 22:48 被阅读0次

        【文章仅供非商业用途或交流学习使用】

        进行三次握手主要有两个目的:1  信息对等  2  防止超时

        首先我们看一下信息对等,双方只有确认四类信息,才能够建立连接,这四类信息分别是:

            1  自己发报能力   2  自己收报能力   3  对方发报能力   4  对方收报能力

        经过三次握手后,双方都可以确认自己的收发报能力和对方的收发报能力是正常的,如下图:

        连接三次握手也是防止出现请求超时导致脏连接。如下图所示,TTL网络报文的身存时间往往都会超过TCP请求超时时间,如果两次握手就可以创建连接,传输数据并释放连接后,第一个超时的连接请求才到达B机器的话,B机器会以为是A创建新连接的请求,然后确认同意创建连接。因为A机器的状态不是SYN_SENT,所以直接丢弃了B的确认数据,以致最后只是B机器单方面创建连接完毕。

        如果是三次握手,则B机器收到连接请求后,同样会向A机器确认同意创建连接,但因为A机器不是SYN_SENT状态,所以会直接丢弃,B机器由于长时间没有收到确认信息,最终超时导致连接创建失败,因而不会出现脏连接。

    

相关文章

  • TCP三次握手和四次挥手

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

  • TCP 连接(三次握手)与断开(双向断开)

    参考文档TCP连接的建立与释放 TCP创建连接:三次握手 所谓的三次握手,其实是客户端与服务器间的三次数据交互。其...

  • 链家 PHP 面试

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

  • 头条-阿里面试题

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

  • 知道TCP连接的三次握手,但你知道为什么是三次吗?

    TCP连接的三次握手 了解TCP协议的人都知道,TCP在建立连接的时候需要经过三次交互,俗称「三次握手」: cli...

  • TCP10问

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

  • 面试题-- 计算机网络

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

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

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

  • JavaScript--TCP三次握手,四次握手

    TCP三次握手 (请求连接) 三次握手的目的是:同步连接双方的序列号和确认号并交换 TCP窗口大小信息。三次握手过...

  • TCP的可靠性

    TCP数据报首部格式 建立连接——三次握手 TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个...

网友评论

    本文标题:TCP创建连接的三次握手

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