如果最后一个ack在TCP终止中丢失怎么办?



考虑这种情况:

A发送一个finB, B发送一个ack和一个finA。然后B进入状态LAST_ACK, A进入状态TIME_WAIT,现在,如果A最后一个ack丢失了,B的重传请求也丢失了,B会怎么样呢?B将继续发送重传请求或关闭套接字或其他?(我们知道,如果A设置SO_LINGER为0,当A关闭它的套接字时,它将导致B上的RESET)

与任何数据段相同。TCP将重试发送一定次数,然后重置连接。

最新更新