IP地址/端口只能通过一个进程访问,而不能通过另一个进程访问


1

我们有一个奇怪的网络问题,如下所示:机器A具有多个网络接口,其中一个是10.10.45.45/16。连接的是服务器S,其IP 9:10.10.45.47在端口9696上流传输数据。计算机A上的其他接口是192.168.0.1、192.168.1.1

奇怪的行为:在通过机器A的浏览器进行连接时,我们从S获得数据。我们在机器A上还单独运行了另一个应用程序(用c编写),该应用程序无法连接到10.10.45.47:9696。此设置和应用程序是标准的,可以在其他类似设置中正常运行。Tealnet也可以连接。

有什么想法吗?难道c有一个奇怪的行为选择一个适当的接口?


您是通过Web浏览器在端口9696还是在端口80上获取数据?同样奇怪的是,您的其他接口是192.168.0.1和192.168.1.1,您是否还将服务器用作网关/路由器?
Layne Bernardo

显然,应用程序无法以与浏览器相同的方式访问S,但是只有您才能找到原因。
哈里麦克(Harrymc),

机器不是接口之间的网关。为什么其他接口奇怪(192.168.0.1、192.168.1.1)?浏览器还使用端口9696
stot 18'Oct

您需要提供更多信息,例如netstat -rn。是您编写的其他程序还是特定的程序包?您的问题可能是您的第二个程序已绑定到特定接口,并且系统无法根据设置进行路由。正如@harrymc所说,您需要在其下方进行挖掘。
Hogstrom
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.