Мы готовим продукт к тестированию на ЭМС. Продукт работает под управлением 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 предназначен для проверки скорости и производительности сети путем отправки фактических данных. Однако для этого требуется клиент / сервер на обеих сторонах соединения, поэтому в зависимости от среды это может помочь, а может и не помочь.