lwip udp无法发送超过1500字节数据

1.检查opt.h内IP_FRAG  IP_REASSEMBLY两个宏是否打开,一般默认是打开的,这两个宏定义跟ip分包有关。

2.如果以上宏定义打开还出现这个问题,那十有八九是网卡的问题,最好用抓包工具抓一下,看看数据有没有发出来,其次检查checksum是否正确。

3.如果checksum不正确,请关闭网卡的硬件checksum,使能lwip软件checksum校验的宏定义。

比如我遇到的问题是checksum不正确,发现是网卡硬件checksum在超过一定数据长度后就不正确了,关掉,打开软件生成checksum就好了。

你可能感兴趣的:(嵌入式,网络)