2013-03-07 13 views
6

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.

risposta

0

Utilizzare WireShark per visualizzare i pacchetti TCP Keepalive. Se è necessario controllare il loopback come ho usato https://github.com/nmap/npcap

Problemi correlati