測試目的
爲測試出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則被丟棄。