我之前要说对不起,我的英语不好。
我们的应用需要通过wifi从外部设备获取数据。 一切都很好,直到我发现供应商提供的SDK让我们损坏了数据。 现在我需要分析这个设备的行为,以了解如何与它通信。
通过使用wireshark,我肯定知道的事情很少:
要连接到设备,我需要3个插座,
前两个客户端对我们来说不是问题,他们都使用固定端口。 但服务器端现在阻止我继续前进。
设置两个客户端并连接到设备后,它将尝试从这些客户端连接到IP。
问题是,它会使用随机端口并且每次都会更改。所以我不知道应该绑哪一个。 Wireshark Screenshot1 Wireshark Screenshot2
然后我提出了一个想法,如果我可以在设备尝试连接时捕获信息(端口号),并立即绑定端口该怎么办。
据我所知,即使第一次连接失败,它也会重试至少5次,我等下一次。
由于我不知道将使用哪个端口,我唯一能做的就是嗅探IP地址(设备)。
这是我不明白的另一件事。 在设备尝试连接到客户端之前' IP,它首先发送数据。
e.g。
和 48 2e 66 d0 每次都会更改,端口号也会更改。
也许他们以某种方式相关,我不知道......