2017-09-06 104 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的數據包必須分段傳輸。