2014/10/10 11:11:053348 閱讀
最近ftp的不正常,剛開始能達(dá)到幾百K,很快速度不停變小,網(wǎng)上找到解決辦法,分享一下:
首先懷疑的ftp軟件的問題,更換了多款ftp軟件測試后,排除了軟件問題。
其次懷疑本機(jī)、路由器的防火墻問題,關(guān)閉后,問題依舊。
最后懷疑到路由的MTU值的設(shè)定上了,因?yàn)槌霈F(xiàn)問題的都是發(fā)送數(shù)據(jù)操作,而本機(jī)網(wǎng)絡(luò)接受數(shù)據(jù)的速度一切正常。
登陸到我的TL-Link路由器,在網(wǎng)絡(luò)參數(shù)-WAN口設(shè)置-高級(jí)設(shè)置 中 查到 路由器設(shè)定的MTU值為1492
打開命令行 輸入 ping -f -l 1480 www.pranos.cn 測試是否能發(fā)送長度為1480的數(shù)據(jù)到服務(wù)器,結(jié)果顯示Packet needs to be fragmented but DF set,意味發(fā)送1480的數(shù)據(jù)包需要拆開來發(fā)送。
看來我這電信的MTU值要低于1480,逐降低MTU值繼續(xù)使用ping 命令測試,一番測試后發(fā)現(xiàn)只要MTU小于等于1380就能ping通服務(wù)器了。再次登陸到路由器,修改MTU為1380后重新鏈接ADSL,問題解決!
當(dāng)然要測試MTU什么值最合適要在直接PPOE撥號(hào)后測試,測試最大能ping通值之后再連接路由器修改為這個(gè)值-28就行了。
MTU就是Maximum Transmission Unit,此值設(shè)定TCP/IP協(xié)議傳輸數(shù)據(jù)報(bào)時(shí)的最大傳輸單元。設(shè)置合適的MTU值可以得到更好的上網(wǎng)速度。 就目前來說MTU的最大值就是1500,如果是千兆設(shè)備互連時(shí)有可能將這個(gè)值增大,比如改到4096。目前常用的幾種連接里面MTU有如下的默認(rèn)值:
1500. 以太網(wǎng)Ethernet信息包最大值,一般的設(shè)備(系統(tǒng))也是默認(rèn)值。
1492. pppoE 的最佳值
1472. 使用 ping 的最大值 (大于此值的信息包會(huì)先被分解)
1468. DHCP的最佳值
1430. VPN和PPTP 的最佳值
576. 撥號(hào)連接到ISP的標(biāo)準(zhǔn)值
如何檢測網(wǎng)關(guān)的MTU?
在本機(jī)打開dos窗口,執(zhí)行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是網(wǎng)關(guān)IP地址,1472是數(shù)據(jù)包的長度。請(qǐng)注意,上面的參數(shù)是“-l”(小寫的L),而不是“-1”。如果能ping通,表示數(shù)據(jù)包不需要拆包,可以通過網(wǎng)關(guān)發(fā)送出去。如果出現(xiàn): Packet needs to be fragmented but DF set. 表示數(shù)據(jù)包需要拆開來發(fā)送。此時(shí),減少數(shù)據(jù)包長度,再執(zhí)行上面的ping命令。從1400到1472之間多試幾次,就能找到合適的數(shù)據(jù)包長度了。把數(shù)據(jù)包長度加上數(shù)據(jù)包頭28字節(jié),就得到MTU的值。如果檢測到網(wǎng)關(guān)的MTU值是1500,不需要修改。如果網(wǎng)關(guān)有防火墻ping不通,可以試試直接把MTU設(shè)為1400。
如何修改本機(jī)的MTU?
修改方法如下:(1)、運(yùn)行regedit(2)、瀏覽到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces(3)、Interfaces下有多個(gè)子項(xiàng),每個(gè)子項(xiàng)對(duì)應(yīng)一個(gè)網(wǎng)卡。請(qǐng)按如下方法選擇網(wǎng)卡:(a)確定本機(jī)用來連接Internet的網(wǎng)卡或撥號(hào)連接的IP,如192.168.0.3;(b)用鼠標(biāo)點(diǎn)擊Interfaces上的子項(xiàng),查看鍵值列表中的IPAddress項(xiàng);(c)如果IPAddress的鍵值與(a)中的IP相同,即192.168.0.3,則該子項(xiàng)就是要找的網(wǎng)卡。(4)、進(jìn)入該子項(xiàng),在右邊的窗口里按鼠標(biāo)右鍵,選擇“新建”->“雙字節(jié)值”,輸入名稱“MTU”,按回車。再用鼠標(biāo)雙擊“MTU”,彈出修改窗口,填入合適的MTU的值。填寫前請(qǐng)先把基數(shù)設(shè)為十進(jìn)制。設(shè)置好后,需要重啟機(jī)器才能生效。
微信小程序
掃描手機(jī)瀏覽