Всем привет.
Сейчас пишу приложение для анализа сетевых пакетов. Для чтения пакетов с интерфейса используется библиотека pcap. В дальнейшем пакеты анализируются. В частности, используется информация об используемом протоколе.
В принципе, написать все это чудо не сложно. Уже нашел все нужные библиотеки. Но возникает вопрос - как тестировать получившегося монстра.
Возникла идея создать виртуальный интерфейс и генерировать пакеты на нем. Потом сравнивать результаты работы приложения с тем, что нагенерировали.
Собственно, два вопроса.
Как создать виртуальный сетевой интерфейс без привязки его к какому-либо железу?
Как генерировать пакеты для данного интерфейса? Нашел pktgen, но он слишком низкоуровневый, а мне бы генерировать пинги, http(s) запросы и т.д.
Буду благодарен за любую информацию.