關於 MTU 的調整問題



贊助商連結


櫻飛
2011-01-29, 07:27 PM
網路有介紹所謂 MTU 的調整方法
一般是開啟命令提示字元 (cmd),輸入以下命令

ping -l 數字 -f www.google.com

上面代表的數字就是 MTU 「可能」的最佳值
不斷修正數字,直到 ping 通為止

但這個方法,我覺得很奇怪
實際上 MTU 是作業系統內的一個參數,預設就有

例如 1492 (這是 Hinet 的預設值,區域網路的話是 1500,撥接的話是 576)

我不太懂為何還要再去「找」所謂的最佳值?

如果把 MTU 修改為 1480
那使用上面的那個命令,最佳值就會是 1480 (也就是數字改成 1480 才會 ping 通)
改成 576,那測出來的最佳值一定就是 576 (理由同上)

這有點像是先有雞還是先有蛋的問題
所以我認為 MTU 沒有所謂最佳值還是非最佳值的問題
真的要測試也是去測試路由器的 MTU 為多少 (但這一般人做不到)

網路上所謂的測出「最佳」MTU
就只是「換個方法」確認當前系統「目前」的 MTU 值是多少而已 (ping 的通或不通)

有人有發現這樣奇怪的邏輯關係嗎?

贊助商連結


rushoun
2011-01-29, 07:57 PM
維基百科看到這個:
http://zh.wikipedia.org/zh-tw/%E6%9C%80%E5%A4%A7%E4%BC%A0%E8%BE%93%E5%8D%95%E5%85%83

doomcat
2011-01-29, 11:37 PM
維基百科看到這個:
http://zh.wikipedia.org/zh-tw/%E6%9C%80%E5%A4%A7%E4%BC%A0%E8%BE%93%E5%8D%95%E5%85%83
找到一個比較詳細的圖了,http://www.geekonwheels.com/networking/ethernet-lan.html如果我沒計錯,原發文者說的MTU因該是只Ethernet Frame中data最大切割的上限!!,因該不是IP Segmen ^^如果有錯請指正:lovely: