SNMP 要求をリモート ロケーションに送信しようとしています。
私は SharpSNMP 8.5.0 ライブラリと、コード プロジェクトの投稿 (こちら) の Snmp.BulkWalk の例を使用しています。
この例では、最大反復回数として 10 を使用し、スニッフィング ソフトウェアを使用して、サブツリー内をウォークするために複数のデータグラム パケットを作成していることに気付きました。実際、毎回 120 パケットの結果が返ってきます。そこで、max-repetitions の数値を高くしてみることにしたところ、パケット数が減少していることに気付きました。実際には、すべてのデータを 1 つのパケットで取得できます。ここで別の問題があります。GPRS を使用してサーバーからデバイスを snmpwalk すると、リモート デバイスが GPRS を使用しています。タイムアウトまたはバッファ サイズ不足のエラーが発生します。ローカル PC で同じソリューションを実行し、ルーターからリモート デバイスにアクセスすると (GPRS は関係ありません)、エラーは発生せず、すべてのデータが取得されます。
誰かがこの動作を説明できますか? GPRS の制限と関係がありますか? GPRS は信頼できませんか? それとも、サーバーのネットワーク制限ですか?
(サーバーの MTU は 1500 です)。SNMP-UDP データグラム パケットを介して送信できるベスト プラクティスと最適なパケット サイズについて経験のある人はいますか?