检测对等方是否正在使用TCP keepalive(Windows)

时间:2016-09-13 21:47:18

标签: windows sockets tcp keep-alive

是否有可能弄清楚,或者如果您所连接的对等方正在使用TCP Keepalive?

此外,在发送Keepalive时会收到通知吗?

不使用内核驱动程序中的数据包级别过滤?

我们有一个插件代理,客户希望将客户端Keepalive转发到服务器。目前我认为最好的选择只是允许在服务器端连接上设置keepalive,但我想检查是否有人知道如何检测客户端行为是什么,以便可以更接近地近似保持活动的中继。 / p>

感谢。

1 个答案:

答案 0 :(得分:1)

  

有可能弄清楚,或者如果您所连接的对等方使用TCP Keepalive,则会收到通知?

没有。 TCP keepalive不使用协议扩展。它只是以特定的方式使用现有的协议,以激发响应。

  

此外,在发送Keepalive时会收到通知吗?

没有。 TCP keepalive段无法识别。

  

不使用内核驱动程序中的数据包级别过滤?

即使你这样做也没有。

  

我们有一个插件代理,客户希望将客户端Keepalive转发到服务器。

您的客户被误导。

  

目前我认为最好的选择就是允许在服务器端连接上设置keepalive

正确。

  

但我想检查一下是否有人知道如何检测客户行为是什么,以便可以更接近地重新表达Keepalive的中继。

不可能。