Назад | Перейти на главную страницу

Принудительная передача данных TCP / IP от одной сетевой карты к другой на том же ПК

Мы готовим продукт к тестированию на ЭМС. Продукт работает под управлением Windows Embedded Standard 2009 (сравните с Windows XP) и имеет 2 сетевые карты, например NIC1 и NIC2.

Для теста на выбросы нам нужно отправить данные с NIC1 на NIC2. Если я назначу обеим сетевым адаптерам IP-адрес в одном диапазоне, я могу выполнить PING и отправлять / получать данные, но данные не передаются по перекрестному кабелю.

Есть ли способ (путем изменения таблицы маршрутов, например) для фактической отправки данных с NIC1 на NIC2 по перекрестному кабелю без добавления дополнительного оборудования?

Как насчет двух виртуальных машин. Виртуальная машина 1 соединена с первым интерфейсом, а ВМ 2 - со вторым интерфейсом. Таким образом отправляйте трафик между виртуальными машинами. Однако я не знаю, легко ли это в Windows.

Другой вариант - использовать локальную область IPv6, адреса начинаются с fe80 :: (только что протестировано в Linux, и он там работает, но у меня нет Windows, чтобы попробовать).

Самым простым решением, вероятно, является использование широковещательной передачи UDP. Таким образом, Windows должна будет передавать данные по сети, поскольку она не знает, что в сети нет других узлов.

Я не совсем уверен, что Windows не будет отбрасывать входящие широковещательные пакеты, но это кажется маловероятным. Вы могли бы увидеть две копии каждого пакета (одну отправленную напрямую, а другую по сети), но это тоже маловероятно.

Вы можете посмотреть iperf. iperf предназначен для проверки скорости и производительности сети путем отправки фактических данных. Однако для этого требуется клиент / сервер на обеих сторонах соединения, поэтому в зависимости от среды это может помочь, а может и не помочь.

http://en.wikipedia.org/wiki/Iperf

http://sourceforge.net/projects/iperf/