3

PingReplyクラスを使用して一連のサーバーに頻繁にpingを実行しようとしています。ほとんどの場合、これは問題ありませんが、pingが失敗する場合もあります。これは、リモートサーバーでICMPが無効になっていることと関係があると思います。ICMPが無効になっている場合でも、サーバーからpingを取得する方法はありますか?

4

2 に答える 2

2

リモートサーバーがICMPECHO要求に応答しない場合、Pingコマンドでは機能しません。送信しているパケットとPingが送信しているパケットには多少の違いがある可能性があります。Network MonitorやWiresharkなどを使用して、パケットを確認し、比較することができます。

TTLが低い(またはバッファが大きすぎる)パケットを送信している可能性があります。PingOptions.Ttl最初に増やしてみます。

于 2011-06-08T00:39:27.127 に答える
0

pingコマンドもICMPを使用します。そのマシンで確実に開かれるポートを知っている場合は、いつでもTelnet接続を確立できます。

于 2011-06-08T00:37:34.803 に答える