日期:2014-05-16  浏览次数:20688 次

u-boot中tftp包大小为什么为1456bytes

真心的不理解,我本想把tftp接收到的包直接烧到flash中,但是Nandflash只能以2k为最小单位烧写。我觉得1456Byte和2k差不多,就改成了2k,结果就下载就下载不下来了。这个数字有什么意义。为什么要取这个数呢?

------解决方案--------------------
不是1468么?
Ethernet的MTU通常是1500,减去20字节IP、8字节UDP、4字节tftp,刚好。
------解决方案--------------------
引用:
引用:不是1468么?
Ethernet的MTU通常是1500,减去20字节IP、8字节UDP、4字节tftp,刚好。
哦。。是这么说的,刚才我试了一下,改成的1024(为了方便我下边的调试)。能下载进去,你能讲讲这有什么不好吗。会有影响吗?

这样传输效率高,所需的Ethernet帧数最少。就像卡车运货总是要塞满它的载重。