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, вы должны найти там нужные ссылки.