STM32上的以太网MTU碎片

时间:2019-04-25 07:33:44

标签: c udp stm32 ethernet lwip

我正在使用 LWIP 库和NUCLEO-F746ZG开发板。我正在尝试使用 UDP 协议通过以太网发送 2000字节 JSON字符串,但是由于我的数据包超出了 Ethernet MTU (1500字节)所以我的数据是零散的。我已经使用所有类型的程序(SocketTest3,Hercules)来测试是否可以读取完整的JSON字符串,但没有任何效果。但是,我可以使用Wireshark看到此数据包生成的流量:

这是分段IP协议数据包: WireShark capture Fragmented Packet

这是UDP数据包,其余数据是: enter image description here

我不知道我是否可以避免使用相同的数据包长度来造成这种碎片。也许配置LWIP库的某些参数。我不知道是否有任何方法可以正确读取这些零碎的数据。
在此先感谢!

0 个答案:

没有答案