2013-02-01 6 views
6

Ich bin neu bei wireshark und Netzwerk im Allgemeinen, aber ich überwache den Verkehr meiner Anwendung und ich kann filtern, damit ich sehen kann, wenn es Daten aktiv überträgt, die es angenommen wird mit dem Server, aber wireshark zeigt dies:Was bezieht sich diese wireshark info auf

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

wird jede Sekunde von meiner App zu meinem App-Server gefeuert. Warum sendet meine Anwendung diese Pakete jede Sekunde weiter?

Es ist eine C# .net App, wenn das irgendeine Hilfe ist.

Antwort

7

Es ist ein TCP-Keepalive-Paket, das keine Daten enthält, aber das ACK-Flag gesetzt hat. Sagt nur dem anderen Ende, dass du immer noch da bist, und hält die Verbindung offen.

Es gibt einen guten Überblick hier: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

+0

danke @Vicky, ich werde in 5 Minuten akzeptieren, wenn ich darf. Könnten Sie mir sagen, ob Keepalive etwas ist, das für große verteilte Systeme empfohlen wird? Es gibt ~ 50000 Clients im System, die alle an einen einzelnen App-Server berichten. Könnte dieses Keepalive eine Quelle schlechter Performance sein? Oder ist das Paket so klein und 50000 Clients eine recht kleine Zahl und sollte die Netzwerkleistung nicht zu sehr beeinträchtigen? – 0xor1

+0

Muss der Server wissen, dass alle Clients noch vorhanden sind, und muss der Client sofort wissen, dass der Server nicht mehr erreichbar ist? Wenn nicht, können Sie es in Ihren TCP-Einstellungen deaktivieren. Ja, Keepalive-Pakete sind klein, aber mit 50.000 Clients, die eine 60-Byte-Keepalive-Sekunde an den gleichen Server senden (edit: und die Antworten kommen natürlich zurück), würde ich mich wundern, wenn sich das nicht auswirken würde die Netzwerkleistung. – Vicky

+4

vielen Dank :) stellt sich heraus, die Keepalive-Pakete waren von meiner Remote-Desktop-Verbindung und nicht meine Anwendung hehe, wenige. – 0xor1

7

ms-WBT-Server-Port 3389, und ist für die Remote Desktop Protocol (RDP) verwendet wird, haben Sie eine Remote-Desktop-Verbindung geöffnet haben, auf den Server von jedem Chance?

Verwandte Themen