libcurl keepalive 客户端如何知道链路断了
发布网友
发布时间:2022-04-25 20:33
我来回答
共1个回答
热心网友
时间:2022-06-17 04:55
没网的情况下。发送端发送一个SYN等于1,ACK等于0标志的数据包给接收端,请求进行连接,这是第一次握手接收端收到请求并且允许连接的话,就会发送一个SYN1,ACK1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手,最后发送端发送一个SYN0,ACK1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。
发送端已经达到数据末尾,也就是说双方的数据传送完成,没有数据可以传送了,发送FIN标志位的TCP数据包后,连接将被断开。