为何STM32发送的UDP报文在Wireshark中显示为ECHO协议?
STM32 UDP报文被Wireshark识别为ECHO的原因及解决办法
- Wireshark协议识别规则导致:Wireshark通过端口号匹配上层协议,ECHO协议默认绑定UDP/TCP的7号端口。如果你的STM32发送UDP报文时使用了7号端口(目的端口或源端口),Wireshark会优先将其识别为ECHO协议,而非单纯显示UDP。
- STM32端口配置错误:检查代码中UDP相关配置,确认是否将发送的目的端口或本地源端口设置为7。比如调用
udp_sendto或udp_connect接口时,端口参数填了7。 - 验证与修复方法:
- 在Wireshark中右键目标报文,选择「Decode As」,手动指定为UDP协议,查看是否能正常解析UDP内容。
- 修改STM32代码中的UDP端口号为非知名端口(如8080、5555),重新烧录后发送报文,观察Wireshark的识别结果。
内容的提问来源于stack exchange,提问作者KAnahar
相关产品推荐
相关产品推荐

