1

我正在使用运行 Pharlap OS 的 PXI 8109。

我正在尝试使用我的 PXI 的第二个以太网接口来发送 UDP 和 TCP 数据包。

这里是我的两个以太网接口的配置:

eth0 (primary):
IP : 10.0.0.3
subnet mask : 255.0.0.0


eth1 :
IP : 192.168.10.9
subnet mask : 255.255.255.0

对于 UDP,我没有问题,数据包按照我的意愿发送到第二个接口。我认为它可以工作,因为“UDP Open”VI 上有一个“网络地址”输入,因此系统可以选择正确的接口。

对于 TCP,我使用“TCP Open connection”VI,但没有这种输入。而且它不起作用:我假设系统正在尝试使用主接口,但它无法路由数据包......

作为参考,我的两个网络在物理上是独立的。

你能帮我看看是怎么回事吗?是否可以在第二个以太网接口上使用 TCP?

4

3 回答 3

0

TCP open 意味着打开与另一台计算机的连接,如果您提供一个有效的(在两个子网之一中)TCP 地址,它应该在该特定接口上打开一个连接。

我假设您需要使用 TCP 侦听器功能,并且根据此知识库文章,您可以指定要侦听的地址。所以是的,您应该能够使用特定的以太网接口。

免责声明:我不确定所有这些信息在 Pharlap 上是否也有效。

于 2013-05-29T15:00:09.717 回答
0

基本上,使用哪个 NIC 的决定取决于操作系统,我相信通常它会根据您尝试连接的地址的子网和 NIC 的子网来选择 - 我不知道 IP 地址是什么是(也许它在错误卡的子网中?),但 NIC 的子网肯定看起来彼此不同(10.0.0.0 和 192...)。

在 Windows 上,我相信您可以设置路由表以对此进行更多控制(尽管我不知道您是否能够强制某些东西通过“错误”的 NIC),但我不知道有多少您可以在 Phar Lap 上对此进行控制。我会建议一些搜索。以下是几个相关链接:

http://forums.ni.com/t5/LabVIEW/RT-How-do-I-use-two-independent-Ethernet-ports/td-p/721269

http://forums.ni.com/t5/LabVIEW/Communicating-through-two-ethernet-ports-on-the-same-computer/mp/1509450#M565374

于 2013-05-31T08:14:03.567 回答
0

我终于解决了我的问题。这与 TCP 连接无关...

我使用属性节点“值(信号)”来触发 TCP 连接,似乎 RT 目标不支持此功能。这就是它在本地主机上工作的原因。

无论如何感谢您的帮助;)

于 2013-06-07T14:43:44.790 回答