SharpPcapを使用してパケットを注入するアプリケーションを作成しています。
ただし、自分でパケットを作成していて、宛先の IP アドレスしか知らないため、ネクスト ホップの物理アドレスを特定する必要があります。私はいつでもリモートIP アドレスに ping を送信し、それをスニッフィングして、スニッフィングされたパケットからMAC アドレスを取得できます。ただし、 C#でこれを行うためのより複雑でない方法があることを望んでいました。
もちろん、ネクスト ホップの IP アドレスを取得すると、SendArp を使用して MAC アドレスを特定できるため、非常に役立ちます。
ルーティング テーブルを取得します。コードを使用してそれを取得するにはどうすればよいですか?