网络/套接字连接问题

网络工程 tcp dhcp
2022-02-28 04:12:22

问题
192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接无法建立(见图 1)。

测试
测试 1:“Ping”
ping 192.168.1.2 -S 192.168.1.1-> 成功
ping 192.168.1.12 -S 192.168.1.11-> 成功
ping 192.168.1.12 -S 192.168.1.1-> 失败

测试2:“Socket Connection”
192.168.1.1(Server)和192.168.1.2(Client)之间的Socket连接可以建立。
数据已成功接收和发送。
无法建立 192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接。
BeginAccept 在 SocketSever 的回调从未被调用过。


测试 3:可以建立 192.168.1.1(Server) 和 192.168.1.2(Client) 之间的“Alternate Endpoint Devices”套接字连接。
无法建立 192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接。
因此,两个端点设备都可以正常工作(实际上它们是相同的产品)

测试 4:“另一个网络结构”
在另一个网络结构上,一切正常(见图 2)。
但是我不能采用这个解决方案,因为我不能在左右 USB-ETHERNET 之间放置 HUB。

我的假设
这个问题是由于两个网络都是孤立的,不能相互交互造成的。
如果有任何 Windows 应用程序像“HUB”一样工作,它可能会解决这种情况。

有什么建议或解决方案吗?
谢谢你的帮忙。

图。1 图 2

1个回答

设置 #1 不起作用,因为您有两个网络,并且都是 192.168.1.0/24。它适用于设置#2,因为只有一个网络。

最简单的选择——如果你必须坚持使用图 1——是将两个 USB 接口设置为“桥接器”。(桌面版本的 Windows 不会充当路由器——连接共享不是路由。)