In Windows (Vista e versioni successive) esiste un modo, o uno strumento, che può aiutare a determinare se esiste una connessione TCP esistente già stabilita con SO_KEEPALIVE opzione.Determinare se le connessioni esistenti utilizzano TCP KeepAlive in Windows
Su piattaforme Unix, questo di solito può essere visto usando netstat (per esempio 'netstat -o' mostrerà una colonna separata per KEEPALIVE).
Netstat su Windows non ha questa caratteristica. Né altri strumenti di rete Microsoft/SysInternals che ho provato.
Non riesco a trovare uno strumento in grado di fornire queste informazioni.
Scenario: le applicazioni in esecuzione su un server Windows 2008 R2 devono avere abilitato TCP keepalive su tutte le connessioni stabilite. Alcune applicazioni non hanno la possibilità di abilitare TCP keepalive e ho bisogno di un modo per determinare se è abilitato di default per queste applicazioni.
Per essere chiari: ho bisogno di alcuni strumenti, o suggerimenti su come programmare uno strumento, che mostra se le connessioni Winsock esistenti hanno abilitato o meno il mantenimento TCP. Mentre ci sono altri modi per determinarlo (come ad esempio sniffare il traffico e vedere se i pacchetti keepalive vengono inviati), vengono tutti con incertezze. Inoltre, stiamo parlando di molti server e molte applicazioni.