API захвата пакетов - Wireshark или Microsoft Network Monitor?

Я хочу написать службу C#, которая работает на моем сервере, отслеживает сетевой трафик и записывает его в базу данных для анализа. Я использовал Wireshark, но я думаю, что Microsoft Network Monitor может иметь лучший интерфейс C# .NET для программирования. Это правда?

Можете ли вы указать мне несколько хороших примеров кода для использования Microsoft Network Monitor?

2 ответа

Решение

Wireshark использует библиотеку pcap (или, возможно, winpcap) для захвата сетевых пакетов. Хотя они написаны на C/C++, для них доступны различные оболочки.net, включая WinPcapNet, SharpPcap и Pcap.net. Я не использовал ни одного из них, поэтому не могу комментировать их удобство использования.

Я отправляю это со своего телефона, так что добавление ссылок абсолютно затруднителен, если вы перейдете на страницу Википедии для pcap, вы должны найти там нужные ссылки.

Я использовал SharpPcap, это отличная утилита.

Другие вопросы по тегам