情况是这样的:
开发了一个 Hololens 程序,成功部署在 Hololens(1st)上了,打算通过 TCP 连接来处理一些数据,准备的服务器是 Ubuntu 18。然而,Hololens 却连不上 Ubuntu,经过测试,发现了很迷的情况。
在一个局域网内,有 Hololens,一台 Windows 主机,一台 Ubuntu 服务器。Hololens 不能直接与 Ubuntu 通信,但是 Hololens 能够与 Windows 主机通信,Windows 主机也能够与 Ubuntu 服务器通信。服务器的测试代码都是同样的一份最简单的 python socket 代码,所以应该没有什么代码问题的吧?
在我认知范围内,TCP 等的网络协议是系统无关的,这可能是什么原因导致的呢?目前的 workaround 就是用一台 Windows 主机进行中转。Google 也没找到什么有用的信息。
1
opengps 2019-09-23 10:57:35 +08:00
服务器防火墙放行对应的端口
|
2
kkhaike 2019-09-23 10:57:58 +08:00
1. 通信是什么测试?
2. 认知范围内有叫防火墙的东西吗。。。 |
4
misaka19000 2019-09-23 11:01:11 +08:00
放代码
|
5
wingkou OP @kkhaike 通信就是发数据,认知范围内知道防火墙,问题是在不改变任何设置的情况下,Windows 主机能够直接跟 Ubuntu 通信,Hololens 却不行,都是同样的地址,同样的端口,同样的防火墙。
|
6
lcdtyph 2019-09-23 11:06:47 +08:00 via iPhone 1
无法通信的具体表现是什么?
syn 包到达不了 ubuntu 么,还是 ubuntu 没有回服 syn+ack ? 还是 tcp 连接建立了但是后续的应用层数据无法传递? |
7
neoblackcap 2019-09-23 11:06:47 +08:00 via iPhone
@wingkou 你说这些没用的,你还是去网关跟 Ubuntu 两个地方分别抓一下包看看到底什么情况,看看到底包在哪个地方丢
|
8
arrow8899 2019-09-23 11:12:31 +08:00
估计是 ubuntu 防火墙,windows 能访问可能是 ubuntu 上加了白名单
具体原因需要代码和两台服务器的网络配置信息。 |
9
maojy1989 2019-09-23 11:14:33 +08:00
一个局域网是否存在不同的网段呢?你检查下这几台机器的局域网 IP 看看是不是有不同的网段
|
10
LeeSeoung 2019-09-23 11:15:25 +08:00
上抓包 分析流量 telnet 试一下先
|
11
phantomzz 2019-09-23 11:20:53 +08:00
没有 tcpdump,你在这说了一堆都是没用的话。。。
|
12
jedihy 2019-09-23 11:45:38 +08:00 via iPhone
包都不抓就要中转?
|
13
vtychx 2019-09-23 12:16:12 +08:00
看下 ubuntu 防火墙配置,是不是限制了 hololens 的 ip
|
14
hfc 2019-09-23 13:37:07 +08:00
网络拓扑图是什么样的?
|
15
stephenyin 2019-09-23 13:56:34 +08:00
目测是个低级问题。
|
16
alw 2019-09-23 14:17:01 +08:00
亲,建设使用抓包来排查问题。
|