Lwip1.4.1分包測試

測試目的

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

所以,Lwip1.4.1不支持UDP Socket中的分包操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章