【问题标题】:Lwip send udp packets larger than MTU, but my pc can not reassemble themLwip 发送大于 MTU 的 udp 数据包,但我的电脑无法重组它们
【发布时间】:2014-01-18 00:55:02
【问题描述】:

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

以下链接是来自wireshark的记录:
https://dl.dropboxusercontent.com/u/1321251/test.pcapng

谢谢

【问题讨论】:

  • 我已经修好了。只需删除lwipopts.h中CHECKSUM_BY_HARDWARE的定义

标签: udp ipv4 stm32f4discovery lwip


【解决方案1】:

IP 会重新组装分段的数据包,但 UDP 只能传送整个数据报,因此它依赖于所有已到达的分段。如果他们不这样做,则必须删除数据报。出于这个原因,习惯上将 UDP 数据报限制为 MTU 或更少,实际上做其他任何事情都是最不明智的。

【讨论】:

  • 呃,但是当它们来自我的电脑时,它会重新组装数据包。
猜你喜欢
  • 2019-08-12
  • 1970-01-01
  • 2020-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多