TI中文支持网
TI专业的中文技术问题咨询交流网站

C6657 NDK UDP无法接收大于1468字节的UDP包

使用NDK中的示例工程Helloworld_evmc6657l,没有做任何修改,PC机向DSP发UDP包,当UDP数据的长度小于等于1468时,DSP可以正常接收并返回收到的数据,只要超过这个长度,如1469个字节,DSP就接收不到。请问是哪里设置不对?

PING包也存在同样的问题:

ping -l 1468 192.168.9.209;//工作正常

ping -l 1469 192.168.9.209;//请求超时

NDK:2.25.1.11

SYS/BISO:6.46.4.53

XDCtools:3.32.1.22_core

Shine:

请参考附件文档关于如何使能巨型帧。

Enabling Jumbo Packet Support for C6678 (1).pdf

user6488365:

回复 Shine:

感谢Shine的回复,但这个问题不是Jumbo的问题,而是IP层分包重组的问题。
根据TCP/IP协议,UDP包最大允许64K,当UDP包超过MTU(1500)大小时,IP层会分片(fragmentation),接收方收到后会进行重组,NDK难道不支持?
Jumbo是为了扩大MTU,一次就传输9K左右的包。

user6488365:

再更新一下:
测试了一下NDK的发送,DSP可以发送大于1468的UDP包,会自动分成多包发送,PC机接收正常。为什么DSP接收不了大于1468的UDP包呢,应该是哪里设置不对,有什么方法定位一下?

Shine:

回复 user6488365:

请先使能jumbo frame试试。
e2e.ti.com/…/283509

赞(0)
未经允许不得转载:TI中文支持网 » C6657 NDK UDP无法接收大于1468字节的UDP包
分享到: 更多 (0)