回复SYN-ACK的时候未收到ACK确认,Server不断重试直至超时的过程,可以视为就是在向对方一直发送保活探测报文吗,还是说两者是不同的机制?

来源:2-4 TCP的三次握手_2

江宏晖

2020-03-12

写回答

2回答

YogurtJ

2020-03-13

同学好,我是这么理解的哈,祥仔老师课上讲的保活报文 指的是双方已经建立连接了之后,如果client故障,可以通过保活报文的方式来检测出来。


而Server不断重试直至超时的过程呢,是在建立连接的时候,三次握手的时候出现的问题。


我个人的理解,保活报文的思想呢,有点类似于心跳检测

Server不断重试呢,就是老师之前回复的,设置定时器,进行超时重传

1
1
江宏晖
是的,确实是这样,谢谢啦
2020-03-13
共1条回复

翔仔

2020-03-12

服务端会给每个待完成的半连接都设一个定时器,如果超过时间还没有收到客户端的ACK消息,则重新发送一次SYN-ACK消息给客户端,直到重试超过一定次数时才会放弃。这个时候服务器需要分配内核资源维护半连接。基本上就是重试


0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程