Как реализовать Ip в инкапсулирующем приложении Udp?

Я хочу разработать тестовое приложение (что-то вроде IpSec, но очень простое), которое реализует инкапсуляцию всех IP-пакетов «ПК» в некоторые «другие пакеты» с шифрованием. Эти «другие пакеты» отправляются на другой компьютер (что-то вроде «прокси»), который распаковывает исходные IP-пакеты и отправляет их в исходное место назначения. Далее этот "прокси" принимает пакеты для "ПК" и расшифровывает их, инкапсулирует и отправляет на "ПК" и т.д. Приложение должно поддерживать работу с NAT. Я знаю, что IPSec с NAT работает только через NAT traversal, поэтому "другие пакеты" будут udp, т.е. я инкапсулирую Ip в UDP с каким-то шифрованием.

Я понимаю, что winpcap не совсем то, что мне нужно для разработки такого приложения. Могу ли я разработать такое приложение без специального оборудования, используя только программное обеспечение? Какие инструменты я должен использовать (может быть, мне нужно написать собственный драйвер)?


person FunctorPrototype    schedule 10.09.2013    source источник


Ответы (1)


Хорошо, если вы хотите инкапсулировать свои данные в ip-пакеты, то это одно. здесь вы говорите, что хотите инкапсулировать IP-пакеты

с учетом уровней OSI: wiki

Поскольку IP-пакеты относятся к уровню 2, вы не хотите повторно реализовывать уровень 2. Я думаю, что это то, что вы можете найти только в драйверах и, следовательно, сильно зависит.

person dzada    schedule 10.09.2013
comment
Это похоже, то, что мне нужно. Хм... тюнинг IP через Udp - person FunctorPrototype; 14.09.2013