【问题标题】:How if the last ack is lost in TCP termination?如果最后一个 ack 在 TCP 终止中丢失了怎么办?
【发布时间】:2016-11-04 15:16:34
【问题描述】:

考虑这种情况:

A 发送一个finB,然后B 发送一个ack 和一个finA。然后B 进入状态LAST_ACKA 进入状态TIME_WAIT,现在,如果来自A 的最后一个ack 丢失,并且来自B 也丢了? B 会继续发送重传请求还是关闭套接字? (我们知道,如果ASO_LINGER设置为0,当A关闭它的socket时,会导致RESETB上。)

【问题讨论】:

    标签: sockets tcp


    【解决方案1】:

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

    【讨论】:

    • 谢谢你的解释。 ^_^
    • 内核中的什么参数设置重试次数以及当服务器上的LAST_ACK状态数很大时会发生什么,例如20K ESTA和60K LAST_ACK?
    猜你喜欢
    • 2013-04-22
    • 2011-07-25
    • 2017-10-20
    • 2011-06-14
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    相关资源
    最近更新 更多