美文网首页
TCP连接建立和断开的过程

TCP连接建立和断开的过程

作者: 风雅欢乐 | 来源:发表于2020-04-29 19:25 被阅读0次

TCP是全双工的,也就是说,在客户端、服务端两个方向上都可以发送信息。TCP连接的建立过程,就是两个方向确保均可收发信息的过程。

连接的建立

  1. 客户端发送连接请求,附带对应的标识位SYN(synchronous);
  2. 服务端接收到请求,确认与客户端进行通信,设置确认标识位ACK(acknowledgement),同时服务端也询问客户端是否与自己通信,也要设置标识位SYN;
  3. 客户端收到了服务端响应,再次进行回应,设置标识位ACK;

至此,TCP连接通过交换三个数据包完成建立,这个过程称为“三次握手”。

连接的保持

经过三次握手,连接已经建立,在客户端与服务端互相传送数据的过程中,发送的所有数据包上都会设置ACK标识,表示确认收到了先前的数据包。

连接的终止

  1. 客户端发送设置了FIN标识的数据包给服务端,请求关闭连接;
  2. 服务端收到此数据包,发回一个ACK数据包确认,从客户端到服务端方向的连接终止;
  3. 服务端发送完响应数据后,也发送一个FIN数据包给客户端,请求关闭从服务端到客户端方向的连接;
  4. 客户端回复ACK数据包确认,从服务端到客户端方向的连接终止。

至此,TCP连接断开,称为“四次挥手”。

注意: 四次挥手中,第2、3步没有如同三次握手那样合并在一起的原因是,在大多数情况下,从服务端到客户端方向还有数据需要发送,服务端将在最后的数据发送完后,再向客户端发送FIN报文请求关闭连接。

相关文章

  • TCP 的三次握手和四次挥手,了解泛洪攻击么

    引言 TCP 建立连接与断开连接的过程 TCP 泛洪攻击(TCP 建立连接过程中的攻击手段)与防护 TCP 建立连...

  • Java面试 网络编程

    1.TCP建立连接和断开连接的过程? 建立连接: 所谓三次握手(Three-Way Handshake)即建立...

  • TCP三次握手和四次挥手

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

  • TCP/IP协议

    TCP总结: TCP协议建立连接的过程就是双方互相SYN,ACK的过程,断开连接的过程就是互相FIN,ACK的过程...

  • 12·iOS 面试题·TCP 为什么要三次握手,四次挥手?

    前言 TCP 属于传输层协议,是面向有连接,可靠的流协议。面对有连接这个特性,TCP 就有建立连接和断开连接的过程...

  • TCP连接建立和断开的过程

    TCP是全双工的,也就是说,在客户端、服务端两个方向上都可以发送信息。TCP连接的建立过程,就是两个方向确保均可收...

  • 《趣谈网络协议》学习笔记 day04

    http1.1 http1.1 是基于tcp实现的应用层协议,所以请求需要建立连接,由于建立连接和断开连接的过程很...

  • TCP协议:三次握手和四次挥手过程详解

    TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示...

  • 简单面试题

    网络协议和网络编程 OSI七层网络模型,每层的典型协议有什么?简述 TCP建立连接的过程。 TCP断开连接的过程。...

  • TCP10问

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

网友评论

      本文标题:TCP连接建立和断开的过程

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