absmiddle 設定 MaxMTU


[解說] marion.bbs@cis.nctu (來自火星的單細胞豬): 以下摘譯至 Navas 28800 Modem FAQ http://web.aimnet.com/~jnavas/modem/faq.htm [問] 為何我的 Win95 上 Internet 只有一半的速度? [updated 10/18/96] [答] 關於 MaxMTU 的修正 [updated 10/18/96] 你是否發覺你在 Internet 上傳檔時非常慢? (譬如, 正在 Download 時) 甚至在用 28800 的 Modem 連線卻往往只有 1,000-1,600 cps (字元/每秒), 這或許只是因為網 路塞車的原因; 另一方面, 它有可能是 Win95 本身 MTU 問題的一種現象! (MTU: Maximum Transmission Unit), 要區分原因是那一個, 你可以比較看看下面兩個值: 在 "系統監視程式" 裡顯示的 " Bytes received/sec" (參考本 FAQ 中 Any Win95 tips 來設定 [註1]) 及你 Download 用的程式 (譬如, FTP 程式或 Web 瀏覽程式) 所報告的 cps (characters per second) 值. 這兩個值正常應該差距不會超過 10%; 舉例來說, 假如你的 Bytes received/sec 顯示是 3,300 (這是在良好的 28800 連線 情形下傳壓縮資料的典型效率), 那麼你的 cps 值應該大約是在 3,000 左右, 若你的 cps 值這時卻只有 1,000-1,600, 那你大概可以把原因歸咎於 Windows 95 本身 MTU 的預設值問題了... (譯註: Win95 之 MaxMTU 預設值為 1500) 筆者目前找到唯一比較可靠的解決方法, 是在登錄裡面加上一個 "MaxMTU" 的機碼, 並將其值設為 576. (MaxMTU 及其它的網路參數在免費的 Win95 Resource Kit Help 文件中可查到) 下面有兩個方法幫你完成這個設定: 1.下傳及安裝 TCPIPCFG http://web.aimnet.com/~jnavas/modem/tcpipcfg.exe 這是一個控制台的元件, 可以讓你很輕易的調整 MaxMTU. (這個元件只適用於 Win95 Build 950 或 950a, 不適用於 Windows 95 OEM Service Release2 或更新的版本. 至少包括加泰隆尼亞版的一些非英文版 Win95 亦不適用.) (譯註: 中文 Win95 似乎也不行) 2.按照說明的程序以手動修改. 注意:有 (未經確認的) 報告說 MaxMTU 的設定在用 SLIP 連線時會不正常, 不能像在 PPP 連線中那樣正常的發揮作用 [new 10/18/96] 關於想做測試的人, 筆者 (在 10/5/96) 發現, 從 ftp.cygnus.com/pub/gnu-win32/ (一些 GNU tools for Unix 的 Win32 極佳程式, GNU-WIN32 的正式 FTP 站) 這個位 址下傳時, 同樣的問題可以被穩定的複製出來. [註1] 系統監視程式 [updated 10/5/96] 在 Windows 95 內附的系統監視這個附屬應用程式富藏秘技, 其中有一項是它及能夠 即時顯示出 Modem 的傳輸效率來, 只要照下面的方法做: 開啟 控制台|數據機; 選擇你的數據機型號; 點選 內容|連線|進階 把 "設定記錄檔" 打勾; 然後用確定把所有對話框關閉. 接下來使用 32 位元軟體 (如, Windows 95 內附的 HyperTerminal) 做 Modem 連線. 開啟系統監視程式; 選 編輯|新增項目 . 你應該可以看到你的 Modem 已經在類別欄 裡面. 點選你的 Modem, 在項目欄內選擇 "Bytes received/sec." 及/或 "Bytes sent/sec.", 然後按確定. 設定 Windows 95 撥號網路的 MaxMTU (譯註: 本設定不是給裝網路卡連線的 Win95 機器用的, 就弟所知網路卡設 MTU 為 1500 並無不妥, 與 Win95 的預設值同) 版權聲明及注意事項 Copyright 1996 The Navas GroupSM, All Rights Reserved. Permission is granted to copy for private non-commercial use only. Posted as <http://www.aimnet.com/~jnavas/modem/maxmtu.htm>. Updated Wednesday, October 16, 1996. Please note: The author has no present connection with any modem company (other than as a customer), and does not endorse the products of any company. This information was compiled by the author and is provided as a public service. Neither the author nor any organization mentioned herein are responsible for any errors or omissions, or for any consequential problems that might result. USE AT YOUR OWN RISK. Please note: The author does not have the time to give individual technical support, so please do not email requests for assistance. Instead, post them to Usenet. Thank you. Email comments and suggestions to JNavas@NavasGrp.Dublin.CA.US 請注意這是複雜及需要技巧的步驟, 心臟虛弱的人不要嘗試. 請先確定備份了登錄檔 案! (如, 利用 Microsoft's Configuration Backup Utility 及/或 Emergency Recovery Utility) 然後執行 "RegEdit" 照著以下的步驟做: 1.找到 "HKEY_LOCAL_MACHINE\Enum\Root\Net 這個機碼. 它下面會有一個或多個子機 碼如 "0000", "0001" 之類的等等, 找它們其中的 "DeviceDesc"這個字串內容為 "撥號配接卡" 的那個, 而這個四位數目的機碼下會有一個子機碼名為 "Bindings", 在這個 "Bindings" 子機碼內會有個名為 "MSTCP\0000" 的字串值, 記住 "MSTCP\" 後面的四位數字進行下一個步驟 2.找到 "HKEY_LOCAL_MACHINE\Enum\Network\MSTCP\nnnn" 這個機碼, 其中 nnnn 是 用你在第一個步驟(上述)中所記下的四位數字來取代, 在這個機碼裡面, 會有一個 名為 "Driver" 的字串值, 其內容是像 "NetTrans\0000" 這樣, 記下 "NetTrans\" 後面的四位數字進行下一個步驟 3.找到 "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans \nnnn" 這個機碼, 其中 nnnn 是用你在第二個步驟 (上述) 中所記下的四位數字來 取代, 在這個 nnnn 的機碼裡面, 新增一個字串值取名為 "MaxMTU" 然後設定它的 數值資料內容為 "576". 現在可以關閉 "RegEdit", 重新啟動 Windows 95, 然後試試看.
上一層目錄