tcp - TCP KEEP ALIVE Ack 在一段时间内没有看到
问题描述
我有一个在 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;
如果系统(B)没有收到 3 个探测计数的 ack,那么我的系统(A)将从其他系统(B)获得 tcp keep alive ,它将重置连接。问题:有时我观察到的是 tcp keep alive ack 未发送(有时),由于此连接正在重置。有人可以告诉我不发送此 tcp keep alive ack 的可能原因是什么?
解决方案
推荐阅读
- python - 自动将 csv 转储到新的 Postgres 表中
- javascript - 从 Node.js 服务器读取数据时 PHP file_get_contents 命令不起作用
- swift - 使用 Storyboard 和自定义视图控制器初始化
- java - 使用 JUnit 和 AssertJ 测试数组是否包含元素
- node.js - 使用 exceljs 和 nodejs 下载的 xlsx 文件正在 libreOffice 中打开,但在 excel 2007 中显示损坏
- kubernetes - 在 Kubernetes 上运行的 Spring Boot 应用程序上为 Kafka Streams 远程交互式查询动态配置 application.server 参数的想法
- r - 按 id 从宽到长收集列
- c++ - 本地网络运行的客户端服务器架构
- ios - 使用扩展正确归档 iOS 应用程序
- excel - 改进从电子表格中获取电子邮件地址的过程