迷之 TCP 连接[help]

2019-09-23 10:55:13 +08:00
 wingkou

情况是这样的:

开发了一个 Hololens 程序,成功部署在 Hololens(1st)上了,打算通过 TCP 连接来处理一些数据,准备的服务器是 Ubuntu 18。然而,Hololens 却连不上 Ubuntu,经过测试,发现了很迷的情况。

在一个局域网内,有 Hololens,一台 Windows 主机,一台 Ubuntu 服务器。Hololens 不能直接与 Ubuntu 通信,但是 Hololens 能够与 Windows 主机通信,Windows 主机也能够与 Ubuntu 服务器通信。服务器的测试代码都是同样的一份最简单的 python socket 代码,所以应该没有什么代码问题的吧?

在我认知范围内,TCP 等的网络协议是系统无关的,这可能是什么原因导致的呢?目前的 workaround 就是用一台 Windows 主机进行中转。Google 也没找到什么有用的信息。

2501 次点击
所在节点    程序员
16 条回复
opengps
2019-09-23 10:57:35 +08:00
服务器防火墙放行对应的端口
kkhaike
2019-09-23 10:57:58 +08:00
1. 通信是什么测试?
2. 认知范围内有叫防火墙的东西吗。。。
wingkou
2019-09-23 10:59:39 +08:00
感谢回复 @opengps,但是 Windows 主机能够与 Ubuntu 服务器通信,端口没有变。
misaka19000
2019-09-23 11:01:11 +08:00
放代码
wingkou
2019-09-23 11:01:48 +08:00
@kkhaike 通信就是发数据,认知范围内知道防火墙,问题是在不改变任何设置的情况下,Windows 主机能够直接跟 Ubuntu 通信,Hololens 却不行,都是同样的地址,同样的端口,同样的防火墙。
lcdtyph
2019-09-23 11:06:47 +08:00
无法通信的具体表现是什么?
syn 包到达不了 ubuntu 么,还是 ubuntu 没有回服 syn+ack ?
还是 tcp 连接建立了但是后续的应用层数据无法传递?
neoblackcap
2019-09-23 11:06:47 +08:00
@wingkou 你说这些没用的,你还是去网关跟 Ubuntu 两个地方分别抓一下包看看到底什么情况,看看到底包在哪个地方丢
arrow8899
2019-09-23 11:12:31 +08:00
估计是 ubuntu 防火墙,windows 能访问可能是 ubuntu 上加了白名单
具体原因需要代码和两台服务器的网络配置信息。
maojy1989
2019-09-23 11:14:33 +08:00
一个局域网是否存在不同的网段呢?你检查下这几台机器的局域网 IP 看看是不是有不同的网段
LeeSeoung
2019-09-23 11:15:25 +08:00
上抓包 分析流量 telnet 试一下先
phantomzz
2019-09-23 11:20:53 +08:00
没有 tcpdump,你在这说了一堆都是没用的话。。。
jedihy
2019-09-23 11:45:38 +08:00
包都不抓就要中转?
vtychx
2019-09-23 12:16:12 +08:00
看下 ubuntu 防火墙配置,是不是限制了 hololens 的 ip
hfc
2019-09-23 13:37:07 +08:00
网络拓扑图是什么样的?
stephenyin
2019-09-23 13:56:34 +08:00
目测是个低级问题。
alw
2019-09-23 14:17:01 +08:00
亲,建设使用抓包来排查问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603255

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX