美文网首页
TCP 连接(三次握手)与断开(双向断开)

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

作者: _正心_ | 来源:发表于2019-10-12 11:44 被阅读0次

参考文档 TCP连接的建立与释放

TCP创建连接:三次握手

TCP创建连接:三次握手

所谓的三次握手,其实是客户端与服务器间的三次数据交互。其中,前两次握手的报头控制位SYN=1(表示双方都同意建立连接),后两次握手ACK=1(除第一次握手,随后所有的请求ACK均为1,包括之后的数据请求)。

TCP断开连接:双向断开

TCP断开连接:双向断开

u - 客户端发送的最后1字节的编号

v - 服务器发送的最后1字节的编号

w - 半开半闭状态服务器发送的最后1字节的编号

从上图可以看出,断开连接需要双向确认:客户端发起报头控制位FIN=1(表示数据传输完毕)的请求,服务器做出对应应答,但此时连接状态为 半开半闭 ,服务器仍然可以给客户端传输数据;待服务器发送完所有数据后,也向客户端发出报头控制位FIN=1的请求,客户端收到请求后,回复报文给服务器。但此时连接仍未断开,进入 时间等待(4min?) 状态(若最后一次回复给服务器的报文中途丢失,可以重发)。

TCP建立连接与断开连接共同点:

1. 除第一次请求外,所有请求报头控制位ACK=1;

2. 不论客户端或服务器,做出应答时其ack(确认序号)为对方请求的seq(请求序号)+1.

相关文章

  • TCP10问

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

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

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

  • TCP连接的理解

    TCP(Transmission Control Protocol,缩写:TCP)连接时会进行三次握手,断开时会有...

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

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

  • tcp udp面试必考

    建立tcp连接需要三次握手,断开连接需要4次。 三次握手:首先Client端发送连接请求报文,Server段接受连...

  • 网络通信

    Tcp通信原理了解吗? Tcp连接需要进行三次握手,断开需要四次挥手。 为什么TCP连接需要三次握手分开需要四次握...

  • 简明理解三次握手和四次挥手

    三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式: 三次握手过程: 问题1: 为什么要三...

  • TCP三次握手建立连接和四次挥手断开连接(个人理解)

    TCP三次握手建立连接和四次挥手断开连接(个人理解) TCP协议通过三次握手的方式建立连接: 1.客户端(李二狗)...

  • TCP三次握手和四次挥手

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

  • Alamofire前奏之TCP三握四挥

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

网友评论

      本文标题:TCP 连接(三次握手)与断开(双向断开)

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