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

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

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

0

Решение

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]