![一个进程可以访问 IP 地址/端口,但另一个进程却无法访问](https://linux22.com/image/1573802/%E4%B8%80%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%20IP%20%E5%9C%B0%E5%9D%80%2F%E7%AB%AF%E5%8F%A3%EF%BC%8C%E4%BD%86%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8D%B4%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE.png)
我们遇到了这样一个奇怪的网络问题:有一台机器 A,它有多个网络接口,其中一个是 10.10.45.45/16。连接的是一台服务器 S,其 ip:10.10.45.47,正在端口 9696 上传输数据。机器 A 上的其他接口是 192.168.0.1、192.168.1.1
奇怪的行为:我们在通过浏览器从机器 A 连接时从 S 获取数据。我们有另一个应用程序(用 c 编写)也在机器 A 上独立运行,无法连接到 10.10.45.47:9696。此设置和应用程序是标准的,可以在其他类似设置中正常工作。Tealnet 也能够连接。
对此有什么想法吗?可能是 c 在选择合适的接口时有奇怪的行为?