2017-09-06 106 views
0

我正在使用一个充当简单网络服务器的STM32F407VG。我有一个1611字节的SD卡上的HTML文件。当我使用低于1415字节的文件时,该页面在Web浏览器上正常加载,但以上任何情况都不会。所以我想知道可以写入以太网控制器的字节数是否有限制?以太网服务器大小限制

谢谢。

回答

0

根据802.3以太网标准,您应该能够发送1500(有效载荷)大小的MTU。这个MTU被封装在以太网报头内,但不会去那里,因为当数据包接触到以太网时,它将被剥离。

理想情况下,如果您ping主机名,数据包格式应如下所示:1472 + 20 IP header + 8 ICMP header  = 1500。但对我来说,我的家庭路由器添加了另一个名为PPPoE的头文件,如下所示:1464 + 20 IP header + 8 ICMP header + 8 PPPoE header = 1500

您可以和使用以下命令进行测试:

Windows: ping hostname -f -l sizeofdata 
BSD: ping -D -s sizeofdata hostname 
Linux: ping -M do -s sizeofdata hostname 

现在,为你的1415,这个你需要检查越来越添加其他什么应用头部。此外,DF位是否设置,这也可能会导致问题。 DF代表“不分片”,大于MTU的数据包必须分段传输。