2013-02-01 6 views
6

を参照しています。私はwiresharkと一般的なネットワーキングには初めてですが、私のアプリケーションのトラフィックを監視していますので、フィルタリングして、 wiresharkは次のように表示します。このwiresharkの情報は

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

私のアプリからアプリのサーバーに1秒ごとに起動します。アプリケーションが毎秒これらのパケットを送信し続けるのはなぜですか?

これは、サポートがあれば、C#.netアプリです。

答えて

7

データは含まれていませんが、ACKフラグが設定されたTCPキープアライブパケットです。あなたがまだそこにいて、もう一方の端に連絡して、接続を開いたままにしておきます。

ここで良いの概要があります: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

+0

感謝@ビッキー、私が許可されているときに私は5分で受け入れるでしょう。キープアライブが大規模な分散システムに推奨されるものかどうか教えてください。システムに1つのアプリケーションサーバーに報告するクライアントは〜50000人ありますが、このキープアライブは悪いパフォーマンスの原因になる可能性がありますか?あるいは、パッケージが小さくて50000のクライアントがかなり小さいので、ネットワークパフォーマンスに影響を与えすぎるべきではありませんか? – 0xor1

+0

サーバは、クライアントがまだそこにいることを知る必要がありますか?クライアントはサーバが到達不能になったことを直ちに知る必要がありますか?そうでない場合は、TCP設定で無効にすることができます。はい、キープアライブパケットは小さいですが、50,000のクライアントで60バイトのキープアライブを同じサーバーに2回送信すると(編集:もちろん返信も返されます)、*影響を与えないと驚いていますネットワークのパフォーマンス。 – Vicky

+4

ありがとうございます:)キープアライブパケットは私のリモートデスクトップ接続であり、私のアプリケーションheheではなく、少数でした。 – 0xor1

7

MS-WBT-サーバがポート3389で、リモートデスクトッププロトコル(RDP)のために使用されている、あなたはどんなことによって、サーバーへのオープンなリモートデスクトップ接続を持っていますチャンス?