古早以前使用網路只能將 MTU 開到 1492 來滿足有點速度的感覺, 隨著設備的更替與檔案傳輸速度的需要, 發覺 Jumbo Frame 還真是新一代的需要. 但是自己開始架設 FTP 伺服器時碰了一個大釘子, 上本站求教還是最後自己發覺這個問題:
1. PC 內建 Gigabit LAN 網卡, 設定 Jumbo Frame 9014 (下降到 4088 勉強可通過 MTU 1492 WAN 傳輸)
2. NAS 設定 Jumbo Frame 9000, 這裡固定住無所謂, 可以完全應付上下傳.
3. Router MTU 只能選 1492 or 自動 (Linksys 舊款 & ASU WL-520GC 刷 DD-WRT micro 都是), 但是關閉後明顯速度會下降!
剛開始只用 Linksys router, 上網沒問題, ftp LAN 上下載沒問題, ftp WAN 就只能上傳, 下載會卡在 Binary 傳輸直到逾時, 後來發覺是這個問題以後就將 PC Jumbo Frame 下降到 1492 (4088 亦可) 就解決問題.
所以上網請教高手, WAN 上能否傳遞 Jumbo Frame 9000? 如果能, 那如何 hack DD-WRT 的 MTU 極限? 看過鳥哥對整個 Frame 的標準結構只能存在 46~1500! 所以 WAN 上傳遞的 node 極有可能通過有問題, 是不? 那一堆包裝盒上標明支援 Jumbo Frame 為何不清楚標示 LAN only?
實際上在自家 LAN 傳輸大型資料檔時, 開啟 Jumbo Frame 跟限制在 1492 的速度相比, 只能說差太多了, 所以如果遠端 PC 與自己的 FTP server 在硬體匹配上如果符合, 當然會想突破這個限制的.
============================================================
一般來說,我們的 Gigabit 網路卡已經可以支援 Jumbo frame ,所以 MTU 值都可以到達 9000 bytes 左右, 不過,不建議您設定 MTU 成為 9000 喔!為什麼呢?因為我們的封包總是需要在 Internet 上面跑吧? 您無法確認所有的網路媒體都是支援那麼大的 MTU 對吧! 如果您的 9000 bytes 封包通過一個不支援 Jumbo frame 的網路媒體時, 好一點的是該網路媒體 (例如 router ) 會主動的幫您重組封包而進行傳送, 差一點的可能就直接回報這個封包無效而丟棄了~那個時候可就糗大囉~ 所以, MTU 設定為 9000 這種事情,大概僅能在內部網路的環境作作~ 舉例來說,很多的內部叢集系統 (cluster) 就將他們的內部網路環境 MTU 設定為 9000, 但是對外的介面卡可還是原本的標準 1500 喔! ^_^
也就是說,不論您的網路媒體支援 MTU 到多大,您必須要考量到您的封包需要傳到目的地時, 所需要經過的所有網路媒體,然後再來決定您的 MTU 設定才行。
Tips:
事實上,MTU 不會剛好等於 1500 吶!這是因為不論是 IP 封包或者是 TCP 封包都會有表頭資料, 這些表頭資料都會佔用去一些位元容量,所以 MTU 就會比標準乙太網路容量的 1500 小一些。
===========================================================
也就如同首 PO 就懷疑 WAN node 也許是卡住的主因, 各位的判斷也是如此, 所以看來還是得乖乖的設定 MTU
~=Jumbo Frame, 不過如果 FTP server 這端開 Jumbo Frame 9000, 遠端 client 雖可能只以 MTU 1492 求檔, 不知是會用 9000 包送出還是 1492 包送出?
另外, PC 主機板內建 2 LAN RJ45, 不知可否同時接上一個 Switch/Hub/Router? 一個跑 MTU 1492, 另一個跑 Jumbo Frame 9000, 這樣就不需經常在需傳巨大檔案於 LAN 時切換它了.
內文搜尋

X