回复SYN-ACK的时候未收到ACK确认,Server不断重试直至超时的过程,可以视为就是在向对方一直发送保活探测报文吗,还是说两者是不同的机制?
来源:2-4 TCP的三次握手_2
江宏晖
2020-03-12
写回答
2回答
-
同学好,我是这么理解的哈,祥仔老师课上讲的保活报文 指的是双方已经建立连接了之后,如果client故障,可以通过保活报文的方式来检测出来。
而Server不断重试直至超时的过程呢,是在建立连接的时候,三次握手的时候出现的问题。
我个人的理解,保活报文的思想呢,有点类似于心跳检测
Server不断重试呢,就是老师之前回复的,设置定时器,进行超时重传
112020-03-13 -
翔仔
2020-03-12
服务端会给每个待完成的半连接都设一个定时器,如果超过时间还没有收到客户端的ACK消息,则重新发送一次SYN-ACK消息给客户端,直到重试超过一定次数时才会放弃。这个时候服务器需要分配内核资源维护半连接。基本上就是重试
00
相似问题