質問

私は、ネットワーク測定ツールを開発しようとしています。目的は、クライアントと(クライアント側)からサーバマシン間でRESPONSETIMEを測定することができるツールを作ることです。メインapplicaitonサーバからRESPONSETIMEが一定の閾値を超える、ツールが生き蹴らされていることを経験した場合、接続が安定しているクライアント・サーバを決定するために、ネットワーク接続のテストを実行する - これは、Sメインアプリケーションへサイドアプリケーションであります(それは、ネットワークは、無線などであることに起因する不安定かもしれない。)

私は実行する必要があるテストは、単にping操作ではなく、また、異なるサイズのパッケージを送信します。

私は、通信技術のが非常に少ない経験を持っています。

ICMPプロトコルは、移動するための方法ですか?はいあれば、それはdiffernetのサイズのパッケージを送信することが可能である(ネットワークは例えばを転送することができる場合測定する。データの2メガバイトが適切な時間内に)?

私は2番目の懸念を持っています。私は、ファイアウォールに関してには何を見てする必要がありますか?私のローカルネットワーク上で正常に動作するアプリケーションを開発するために恥だろうが、テストはファイアウォールでブロックされているので、すぐにそれが実際の生活の中で出て使用されているとして、それがmisserably失敗します。

私は私の質問があまりにもnoobishではありません願っていますが、任意のヘルプははるかに高く評価されていることを知っています。

すべてのベスト

/鷺

役に立ちましたか?

解決

ファイアウォールの明確保つために、あなたが使用するのと同じプロトコルとポートを使用してテストを行うには、アプリケーションとすぐにそれがサーバーによって読み取られるように応答しなければならないメッセージの新しいタイプの内部で作成する必要があります:あなたがすべきあなたのping対策をプログラミングます。

次に、クライアントは、旅行に費やした時間は旅を測定し、あなたのpingを計算し、サーバーに送り返すでしょう。 ICMPプロトコルを与えるいくつかのISPの場合には、人工的に(偽造)低レイテンシーを作成し、そのQoSサーバ上の他のパッケージの上に大きな利点をパケット場合にも、より良い読書を与えます。そしてまた、あなたはあなたが使用スタンダールポートにCONECTを許可する必要があるため、ファイアウォールがICMPパケットを許可していない心配する必要はありません。

また、ほとんどのゲームはこのように動作(ハーフライフ、帝国などの年齢)、およびない標準のPingパケットを送信します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top