Lwip发送比MTU大的udp数据包,但我的电脑无法重新组装它们

Lwip发送比MTU大的udp数据包,但我的电脑无法重新组装它们,udp,ipv4,stm32f4discovery,lwip,Udp,Ipv4,Stm32f4discovery,Lwip,我使用lwip-1.4.1和stm32f407。 我的lwip可以向pc发送udp数据包,但当udp数据包大于MTU时,我的pc将无法重新组装。 我使用wireshark检查这些数据包上下文,但我的lwip中的碎片udp数据包看起来与正常的碎片udp数据包一样好。 以下链接是wireshark的记录: 谢谢IP将重新组装碎片数据包,但UDP只能传递整个数据报,因此它依赖于所有到达的碎片。如果没有,则必须删除数据报。出于这个原因,通常将UDP数据报限制在MTU或更低的范围内,而且做任何其他事情都

我使用lwip-1.4.1和stm32f407。
我的lwip可以向pc发送udp数据包,但当udp数据包大于MTU时,我的pc将无法重新组装。
我使用wireshark检查这些数据包上下文,但我的lwip中的碎片udp数据包看起来与正常的碎片udp数据包一样好。

以下链接是wireshark的记录:


谢谢

IP将重新组装碎片数据包,但UDP只能传递整个数据报,因此它依赖于所有到达的碎片。如果没有,则必须删除数据报。出于这个原因,通常将UDP数据报限制在MTU或更低的范围内,而且做任何其他事情都是不明智的。

嗯,但是当数据包来自我的电脑时,它会重新组装数据包。我已经解决了这个问题。只需删除lwipopts.h中硬件对校验和的定义