SnmpSetPortのドキュメントによると、API を使用すると、ポートを宛先エンティティに設定できます。
ただし、送信元エンティティのポート番号に影響を与える方法はありますか。マネージャー?または、少なくとも常に 1 つのポートを使用するように構成するには?
Wireshark を使用すると、WinSNMP が任意のポート src ポートを選択していることがわかります。私のクライアントは厳格なファイアウォール ルールを使用しています。SNMP SET は正常に (エージェント ポート 161 に) 送信されていますが、応答はファイアウォール ルールによってブロックされています。WinSNMP は効果的に送信ポートをランダムに選択しているため、ファイアウォールを構成することさえできません。
編集:説明のために写真を追加しました:
src ポート 4089 での送信要求
同じポート 4089 で着信応答があり、これはもちろんファイアウォール ルールによってブロックされています。
それでも、アプリケーションを再起動すると、WinSNMP は別の src ポート番号を割り当てます。4110
リクエストの src ポートを制御するにはどうすればよいですか? すなわち。応答 dst ポート。