TCP保持活动状态确认在一段时间内未出现

TCP保持活动状态确认在一段时间内未出现,tcp,linux-kernel,network-programming,tcp-keepalive,Tcp,Linux Kernel,Network Programming,Tcp Keepalive,我有一个在linux上运行的TCP应用程序。我为TCP连接设置了SO_KEEPALIVE选项。 这是我的背景 static const int KEEPALIVE_ENABLE = 1; static const int KEEPALIVE_IDLE_TIME = 1; // 5s static const int KEEPALIVE_INTERVAL = 1; // 1s static const int KEEPALIVE_COUNT = 3; 我的系统(A)将从其他系统(B)每1个获得

我有一个在linux上运行的TCP应用程序。我为TCP连接设置了SO_KEEPALIVE选项。 这是我的背景

static const int KEEPALIVE_ENABLE = 1;
static const int KEEPALIVE_IDLE_TIME = 1; // 5s
static const int KEEPALIVE_INTERVAL =  1; // 1s
static const int KEEPALIVE_COUNT = 3;
我的系统(A)将从其他系统(B)每1个获得tcp保持活动状态。如果系统(B)没有获得3个探测计数的确认,它将重置连接。 问题:有时我观察到tcp keep alive ack未发送(有时),此连接的du正在重置。 有人能告诉我不发送此tcp keep alive ack的可能原因吗