美文网首页
TCP的三次握手与四次挥手

TCP的三次握手与四次挥手

作者: Aaron_1fc9 | 来源:发表于2018-07-31 22:40 被阅读0次
图示TCP验证码发送

三次挥手:

    1.客户端主动向服务器发送SYN=1,seq = x(确认号4字节)

    2. 服务器发送SYN=1,seq = y (确认号),ACK = 1,ack= x+1;

回复四个信息,以确认收到请求。

    3.客户端再次发送请求 ACK = 1,ack= x+1

    其中有一个经典的问题:为什么需要等待客户端回复第三次消息呢?

原因是:服务器无法判断接收到的请求是否在网络滞留,需要客户端在发送一次请求,以防浪费资源。

四次挥手:

    1.客户端发送报文段  FIN 

    2.服务器收到后回应报文段 ack =  m+1,表示同意断开连接。发送剩下的数据。

    3.然后发送 FIN 码,等待回应。

    4.客户端收到FIN 码后,发送ACK 码,等待2个最长报文时间后关闭连接。

    5.服务器收到最后的ACK码后关闭连接。

 其中有两个经典的问题:为什么客户端最后还要等待2MSL?

因为:防止服务器因网络原因没有收到最后的ACK码,所以等待2MSL,或许服务器没有收到最后的ACK码,重新再发FIN码。

为什么建立连接是三次握手,关闭连接确是四次挥手呢?

因为:服务器的ACK码和FIN码是分开发送的,期间还有数据传输的。

相关文章

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • TCP的3次握手&4次挥手

    详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ” 为什么“握手”是三次,“挥手”却要四次? 建立连接时,被动...

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

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

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • 不积跬步--TCP三次握手和四次挥手过程

    本文来至转载TCP三次握手和四次挥手过程 TCP三次握手和四次挥手过程 1、三次握手 (1)三次握手的详述 首先C...

  • TCP三次握手与四次挥手

    TCP的三次握手与四次挥手(详解+动图)TCP之三次握手四次挥手 UDP,在传送数据前不需要先建立连接,远地的主机...

  • 计算机网络

    TCP三次握手与四次挥手 UDP报文段结构 TCP报文段结构

  • tcp

    报文结构、三次握手、四次挥手 Tcp--三次握手,四次挥手[https://www.jianshu.com/p/a...

  • tcp三次握手四次挥手

    tcp三次握手四次挥手 TCP状态图 TCP状态时序图 tcp三次握手 流程图: TCP握手状态说明: TCP_S...

  • 梳理部分解答之网络基础

    网络基础 TCP三次握手四次挥手 TCP三次握手 所谓三次握手(Three-way Handshake),是指建立...

网友评论

      本文标题:TCP的三次握手与四次挥手

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