我正在使用HTTP通过TCP / IP将嵌入式设备连接到远程服务器。我有两层路由器,如果两个层都到位,则连接到远程服务器时出现问题。我的最高路由器是10.0.0.X,而我的下层(本地)路由器是192.168.1.X。
如果我绕过192.168.1.X路由器,并将我的设备和笔记本电脑放在连接到10.0.0.X路由器的集线器上,我的设备会正确完成到服务器的握手序列。我看到我的SYN出去了,服务器用SYN / ACK响应,我用ACK响应。 HTTP从那里接管。
如果我将我的设备和笔记本电脑插入192.168.1.X路由器,并将此路由器插入10.0.0.X路由器,那么我仍然看到我的SYN请求消失,但我没有得到服务器的响应
在我看来,我的192.168.1.X路由器阻止我的请求离开,或者回复的响应。我检查了(192)路由器设置,防火墙关闭(全开)。
我的笔记本电脑上有Wireshark,并考虑过嗅探192路由器的另一端,但我不知道我是否可以通过流量,因为我希望10.0.0.X路由器不会通过他们回到其他港口,即使他们在那里。
我的问题:
我有什么想法可以调试它以查看故障发生的位置?如果笔记本电脑连接到路由器上的另一个端口,Wireshark会接收这些数据包吗?
为什么一个路由器会在两个方向上传递数据包,而另一个路由器会以某种方式阻止它们?我似乎可以回答这个哲学问题,我或许可以推断出真正的问题。
谢谢,
克里斯