移动机器人TCP网络通信IP及端口问题:
博主使用的是实验室的旧版机器人,由于ubuntu16.04系统过于老,所以决定刷成20.04系统,刷完之后由于对上下位机通信问题不明,故而写这篇博客。
硬件情况:上下位机使用交换机进行组网,交换机为fast,又连接了HLK-RM04嵌入式串口以太网转无限路由物联网wifi模块,发布了wifi,但是wifi密码丢失了不能使用。上下位机使用网线连接交换机,通过TCP协议进行通信。
该通信在编写程序进行数据传输时需要下位机IP地址和端口号,但是博主并不知道下位机的STM32是否还是使用的原IP地址,而且无法通过常规手段去查看上下位机端口号,经师兄提示改用wireshark去捕获所有ip数据传输,从wireshark捕获的数据中查看上下位机通信IP地址和端口号:结果如下图:
查看是开始使用的是any,捕获所有数据传输,之后再加上限制
ip.addr == 192.168.8.100
只捕获对应ip的通信。
经观察数据传输得知,上下位机通讯IP仍然都为192.168.8.100 ,但是通讯端口一个固定53另一个是一个变化的从40792到40870甚至更多,暂时不明原因,待更多了解后再次更新
师兄说发接不应该是同一个ip,所以应该是回环了这组数据是错误的。。。