2013-02-01 2 views
6

Sono nuovo a wireshark e al networking in generale, ma sto monitorando il traffico della mia applicazione e posso filtrarlo in modo che possa vedere quando sta trasferendo attivamente i dati che si suppone con il server ma wireshark mostra questo:cosa fa questa informazione di wirehark si riferisce a

protocol = TCP 
length = 54 
info = 56705 > ms-wbt-server [ACK] Seq=1 Ack=61 Win=252 Len=0 

essere licenziato ogni secondo dalla mia app al mio server delle applicazioni. Perché la mia applicazione continua a inviare questi pacchetti ogni secondo?

È un'app C# .net se ciò è di alcuna assistenza.

risposta

7

È un pacchetto keepalive TCP, che non contiene dati ma con il flag ACK impostato. Dice solo l'altra estremità sei ancora lì e tieni la connessione aperta.

C'è una buona panoramica qui: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

+0

grazie @Vicky, accetterò in 5 minuti quando mi è permesso. potresti dirmi se keepalive è qualcosa che è raccomandato per grandi sistemi distribuiti? Ci sono ~ 50000 client nel sistema che fanno tutti riferimento a un singolo server di app, questo keepalive potrebbe essere una fonte di cattive prestazioni? o il pacchetto è così piccolo e 50000 client un numero abbastanza piccolo e non dovrebbe influire troppo sulle prestazioni della rete? – 0xor1

+0

Il server deve sapere che i client sono ancora tutti presenti e il client deve sapere immediatamente che il server diventa irraggiungibile? In caso contrario, è possibile disattivarlo nelle impostazioni TCP. Sì, i pacchetti keepalive sono piccoli ma con 50.000 client che inviano un keepalive da 60 byte al secondo sullo stesso server (modifica: e le risposte tornano ovviamente), sarei sorpreso se questo * non * avesse un impatto su le prestazioni della rete. – Vicky

+4

grazie mille :) si è scoperto che i pacchetti keepalive provenivano dalla mia connessione desktop remota e non la mia applicazione hehe, pochi. – 0xor1

7

ms-WBT-server è la porta 3389, e viene usato per il Remote Desktop Protocol (RDP), si dispone di una connessione desktop remoto aperta al server da qualsiasi opportunità?