.NET で UDP パケットを解析するにはどうすればよいですか?
私はパケットをキャプチャするために PCap.Net を使用しています。この場合は UDP パケットであり、(PcapDotNet.packets.Ethernet.IpV4.Udp) を介して PCap.net オブジェクトからアクセスできます。
結果、Udp パケットを取得し、これを解析するにはどうすればよいですか? 特に、UDP パケット内に格納されている、発生する DNS 要求と応答を分離します。
ここで役立つライブラリはありますか?
編集:私ができるようにしたいことをより具体的にするには、DNS応答からIPアドレスを抽出することです.Wiresharkを使用した調査に基づいて、次のようになります:
(a) 入力: DNS 応答である UDP パケットのペイロード
(b) 処理: UDP パケットの DNS 応答部分を解析します。Answers 部分を探し、この中でタイプが A (ホスト アドレス) [CNAME レコードではない] である回答レコードを見つけ、この回答レコードで IP アドレスを取得します。
(c) Return: DNS 応答からの IP アドレス。