在同一台PC上强制将TCP / IP数据从一个NIC传输到另一个NIC

我们正在准备EMCtesting产品。 该产品运行Windows Embedded Standard 2009(将其与Windows XP进行比较),并具有2个NIC,例如NIC1和NIC2。

对于排放testing,我们需要将数据从NIC1发送到NIC2。 如果我将两个NIC分配一个IP地址在同一范围内,我可以PING和发送/接收数据,但数据不通过交叉电缆传输。

有没有办法(通过改变路由表fe)实际上通过交叉电缆将数据从NIC1发送到NIC2,而无需添加额外的硬件?

最简单的解决scheme可能是使用UDP广播。 这样,Windows将不得不把数据放在networking上,因为它无法知道networking上没有其他节点。

我不是绝对确定Windows不会丢弃传入的广播数据包,但似乎不太可能。 你可能会看到每个数据包有两个副本(一个是直接发送的,另一个是通过线路发送的),但看起来不太可能。

如何两个虚拟机。 VM 1桥接到第一个接口,而VM 2桥接到第二个接口。 以这种方式在VM之间发送stream量。 不过,我不知道这在Windows中是否容易。

另一个select是使用本地的IPv6范围,以fe80 ::开头的地址(刚刚在Linux中testing过,它在那里工作,但是我没有Windows去尝试)。

你可以看看iperf。 iperf旨在通过发送实际数据来testingnetworking速度和性能。 它需要在连接的两端都有一个客户端/服务器,所以根据环境的不同,这可能会也可能不会有帮助。

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

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