как я могу разобрать пакет UDP в .NET?
Я использую PCap.Net для захвата пакетов, в данном случае пакетов UDP, к которым я могу получить доступ из объекта PCap.net через (PcapDotNet.packets.Ethernet.IpV4.Udp).
Как я могу взять результаты, пакет Udp и проанализировать его? В частности, для разделения DNS-запросов и ответов, которые содержатся в UDP-пакете.
Есть ли библиотека, которая могла бы помочь здесь?
EDIT: Чтобы быть более конкретным, я хочу извлечь IP-адрес из ответа DNS, и на основе проверки с помощью Wireshark это будет:
(a) Вход: полезная нагрузка пакета UDP, который является ответом DNS.
(b) Обработка: разобрать часть ответа DNS в пакете UDP. Найдите часть «Ответы», в ней найдите запись ответа, для которой тип — A (адрес хоста) [не запись CNAME], затем с помощью этой записи ответа получите IP-адрес.
(c) Возврат: IP-адрес из ответа DNS.