Я хотел бы создать собственное приложение NAT в пользовательском режиме.
У меня есть следующая схема:
VM2 [192.168. 8.2 ] ------ [192.168. 8.1 ] Win2003 [192.168. 9.1 ] ------ [192.168. 9.2 ] VM1
VM3 [192.168. 8.3 ] _ /
VM4 [192.168. 8.4 ] _ /
- I 'm захват пакетов IP RAW на интерфейсах 8.1 и 9.1.
- Некоторые пакеты из 8.1 передаются на интерфейс 9.1 следующим образом: 8.2-> 9.2 заменяются на 9.1-> 9.2
- Некоторые пакеты из 9.1перенесен на интерфейс 8.1 следующим образом: 9.2-> 9.1 заменен на 9.2-> 8.2
Мое приложение вообще не связывает никакие порты - оно только захватывает с интерфейсов.
Iвидел такой сценарий:
- 8.2-> 9.2 переведен на 9.1-> 9.2 содержит флаг SYN
- 9.2-> 9.1 переведен на 9.2-> 8.2 содержит флаги SYN + ACK
- И шаг 2 содержит 9,1-> 9,2 с флагом RST ...
ВетерOws Server 2003 сбрасывает мое NAT-соединение.Я не хочу связывать какие-либо порты вообще.
Как я могу справиться с этим?
ОБНОВЛЕНИЕ:
user1202136, как это возможно:
ИспользованиеБрандмауэр Windows для блокировки RST-пакетов из портов, которые использует пользовательское пространство NAT.
без написания собственного драйвера NDIS?