Ответ 1
Как автор SharpPcap я могу сказать, что вы сможете выполнять все эти операции с библиотекой. Производительность была критической целью дизайна.
Packet.Net имеет ряд пакетов, которые он может анализировать, и представляет собой библиотеку, поставляемую вместе с SharpPcap для вскрытия и генерации пакетов. Эта архитектура делает ленивую оценку везде, где это возможно, чтобы быть как можно быстрее.
Производительность сложна, особенно потому, что захват сетевых пакетов часто является задачей с более низким приоритетом для операционной системы. Чем быстрее ваше приложение обрабатывает пакет, тем больше пакетов можно обрабатывать без капель. Я смог захватить 3 МБ/с пакетов без капель. Я не пробовал это при более высоких скоростях передачи данных или написал обширные тесты для создания и сбора данных для оценки производительности. Тесты и результаты реального мира - это приветственные точки данных, которые нужно добавить к документации и веб-сайту.