У меня есть рабочая система, которая получает данные через UDP-пакеты, отправленные на фиксированный IP-порт: и я хочу использовать программу (какой-то прокси?) Для отправки копии из этих пакетов в новый IP: Порт (или список IP: Порты, но все внутри той же локальной сети, что и программа).Переслать UDP-пакеты на несколько IP-адресов, поддерживающих исходный адрес источника
Не так просто, как кажется, потому что мне нужно, чтобы скопированные пакеты имели одинаковый исходный IP-адрес в качестве исходных.
В моих исследованиях я нашел, что PCap.Net (WinPCap .NET wrapper) полезен, поскольку он может создавать пакет с нуля и поддерживает изменение всех полей адреса. Мне удалось захватить пакеты и построить их. Но несколько они не достигают желаемого места назначения (!?). Должен ли я использовать другой PacketCommunicator для их приема и отправки?
В любом случае, вопрос не полностью связан с PCap.Net, но для того, чтобы узнать альтернативные способы достижения моей желаемой цели. Через бесплатное приложение? коммерческое применение? Образец с открытым исходным кодом? Любая другая библиотека для использования?
Мои системы основаны на Windows (здесь нет Linux). И у меня есть опыт работы с C# (.NET) (я не могу использовать библиотеку C++, если привязки NET недоступны).
Большое спасибо за вашу помощь
Этот «прокси» будет работать в локальной сети, при этом не задействован маршрутизатор. Исходные пакеты поступают из Интернета и один раз в локальной сети, прокси-программа отправит один и тот же пакет (поддерживающий публичный IP-адрес источника) на два или более IP-порта. – Opera362 2010-12-03 07:21:14
Я редактировал свой оригинальный вопрос с замечанием LAN. Спасибо :-) – Opera362 2010-12-03 07:25:50
вам нужно будет убедиться, что этот трафик не проходит через маршрутизатор, а отправляется по локальной сети непосредственно с вашего компьютера. Я не уверен, что это поведение UDP по умолчанию. Это можно обеспечить с помощью сырых сокетов и/или pcap. – Artemiy 2010-12-03 16:03:11