测试目的
为测试出LWIP能否实现分包数据的组包获取
测试环境
Freescale K60+RT-Thread OS+Lwip1.4.1
测试程序
绑定UDP Server 的socket阻塞监听端口,将接收到的数据发送至串口
测试结果
发送1472个Bytes时
发送1472个Bytes
串口能够打印接收的数据
发送1473个Bytes时
发送1473个Bytes
串口并未打印数据—–UDP数据未收到
分析
以太网的MTU值是1500 bytes 百度百科
IP头部为20Bytes,UDP头部为8BytesIP头、TCP头、UDP头详解以及定义
因此,1472<1500-20-8,因此可以发送、接收成功。而1473=1500-20-8则被丢弃。