2012-02-14 2 views
1

Вот задача: Мне нужно создать пакет отправки по этим протоколам: TCP UDP ICMP IGMP GGP GRE ПУП Raw IP RSVPОбертка для генерации пакетов

Есть ли библиотека (или обертка), чтобы решить эту проблему более легко?

На самом деле я хочу узнать, есть ли готовая реализация структуры пакетов. Наиболее просто, я призываю, как GenerateGGPPaket л(), а затем отправить его или л как класс System.Net.Sockets.TcpClient в C#

Я попытался sharppcap, но он не позволяет генерировать пакеты, как я упоминается.

+0

Да, SharpPcap (действительно, Packet.Net), поддерживает TCP, UDP, UGMP и Raw IP, но я не думаю, что GGP, GRE, PUP или RSVP. Это может быть не слишком сложно добавить, если другие решения еще более далеки от полного набора протоколов, которые вы ищете. –

+0

Просто из интереса, не могли бы вы сказать, для чего вы пытаетесь это сделать. Я заинтригован и, может быть, есть лучшее решение? –

ответ

0

Вы также можете использовать Pcap.Net для создания TCP, UDP, ICMP, IGMP, GRE и Raw IP, а также поддержка большего количества протоколов.

Однако, я думаю, что у вас могут быть проблемы с использованием TcpClient, поскольку он использует инфраструктуру OS TCP, которая, вероятно, не позволит вам полностью контролировать структуру пакета.

Вы можете, однако, отправить эти пакеты напрямую с помощью Pcap.Net без необходимости проходить через TcpClient (это не поможет вам с не-TCP-пакетами в любом случае).