TCP连接保持活动方向

当连接在一段时间内没有收到数据包(默认为2小时)时,它应该发送KEEP-ALIVE数据包.

我的问题是,谁将开始发送KEEP-Alive数据包,客户端,服务器或两者?

最佳答案
任何一方都会,假设:

> OS配置为执行此操作(linux,windows)
>应用程序通过setsockopt()(linux,windows)使用SO_KEEPALIVE配置套接字.

如果双方都有相同的keepalive设置,那么你会看到它们几乎在同一时间启动了一个keepalive.

转载注明原文:TCP连接保持活动方向 - 代码日志