如何在.NET中解析UDP数据包?
我正在使用PCap.Net捕获数据包,其中包括UDP数据包,可以通过(PcapDotNet.packets.Ethernet.IpV4.Udp)从PCap.net对象访问。
如何获取这些结果,即Udp数据包,并进行解析?特别是解开存储在UDP数据包中的DNS请求和响应。是否有一个库可以帮助处理这个问题?
编辑:更具体地说,我想做的是从DNS响应中提取IP地址,并基于Wireshark的检查,可以通过以下方式实现: (a)输入:UDP数据包的有效载荷,它是DNS响应 (b)处理:解析UDP数据包中的DNS响应部分。找到Answers部分,在其中找到类型为A(主机地址)的答案记录[不是CNAME记录],然后获取此答案记录的IP地址。 (c)返回:DNS响应中的IP地址。
编辑:更具体地说,我想做的是从DNS响应中提取IP地址,并基于Wireshark的检查,可以通过以下方式实现: (a)输入:UDP数据包的有效载荷,它是DNS响应 (b)处理:解析UDP数据包中的DNS响应部分。找到Answers部分,在其中找到类型为A(主机地址)的答案记录[不是CNAME记录],然后获取此答案记录的IP地址。 (c)返回:DNS响应中的IP地址。