TA的每日心情 | 开心 2023-11-28 10:15 |
|---|
签到天数: 85 天 [LV.6]常住居民II
|
MTU,即Maximum Transmission Unit(最大传输单元),此值设定TCP/IP协议传输数据报时的最大传输单元。设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。 # l. [% M; T5 Z# y, v% z. O
设置多大的MTU值取决于你的上网方式,不同的上网方式支持不同的MTU,下面列出了一些上网方式的MTU值: , ], f' H) u# c$ _ ~5 I! O: ?, S
EtherNet(一般上网方式,默认值):1500 : Q. P! A) Y( o8 | q" F
PPPoE/ADSL:1492
6 @) v7 p u3 K/ L; gDial Up/Modem:576
* Y9 Y" d# w* N2 Y7 [% ~4 o+ ^www.kulilac.com问题一:知道了我的上网方式,如何设置MTU值? 1 H+ Q5 X$ v+ n4 R+ \+ s
1. 在 『开始』>『运行』中,键入regedit,点确定;
: E, f, o2 X) E# ~+ ^2. 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』; 4 Y8 ]* q, X, j/ l& U) O4 y4 p
3. 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成! 8 N. S5 r5 C4 N- h( G% |
问题二:我不知道自己的上网方式,如何确定MTU值呢?
& u3 s X5 L3 A C: u% ^( {ping -f -l 1500 127.0.0.1
, z/ C! S" \3 w0 G0 f4 ]% eC:\WINDOWS>ping -f -l 1500 127.0.0.1 7 ^5 o4 g/ Q+ C% R
Pinging 127.0.0.1 with 1500 bytes of data:
# e J+ } i% y. Q2 h. {" _& NPacket needs to be fragmented but DF set. 2 Q" {( E' R- f( f. ]& \# m U
Packet needs to be fragmented but DF set.
* t/ s u" B; L" dPacket needs to be fragmented but DF set. ( Z6 \& z$ D. i4 \$ u- Y
Packet needs to be fragmented but DF set. ) C& Z% g0 J$ F$ B; Z% y. T
Ping statistics for 127.0.0.1: ) o M: Q1 w- o- J b% H
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds: 2 D2 q7 B# T/ M3 L
Minimum = 0ms, Maximum = 0ms, Average = 0ms 8 j& L1 o/ d0 |8 B2 _; t* P$ |9 n8 z
上面的式子中,-l 是 L 的小写(不是 1 喔),1500 是我们要测的 MTU 值,结果出现了 Packet needs to be fragmented but DF set. 这个东西,那表示MTU值太大了,你需要更小的 MTU 值才行!好啦!那假设我们使用 1464 来测试时: $ W% p5 M. g; y1 b( q8 ?) O+ Q: H3 W; E
C:\WINDOWS>ping -f -l 1464 127.0.0.1 & |# S, i- a+ l+ P* Z7 f7 p
Pinging 127.0.0.1 with 1464 bytes of data:
5 M k# q6 F4 r5 k2 Q3 t3 O苦丁香电脑技术交流论坛Reply from 127.0.0.1: bytes=1464 time=10ms TTL=128
: M& @3 T' e( H) RReply from 127.0.0.1: bytes=1464 time<10ms TTL=128 苦丁香电脑技术交流论坛" F' P4 d/ O1 E5 g2 \
Reply from 127.0.0.1: bytes=1464 time<10ms TTL=128 苦丁香电脑技术交流论坛) D# t% S" Q. s9 s- j4 ~) C E+ [
Reply from 127.0.0.1: bytes=1464 time<10ms TTL=128
2 u0 b- D& ?" [Ping statistics for 127.0.0.1: # g0 P( \. M( L: @
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:
) }1 K) u9 U% i2 U, |: N5 dMinimum = 0ms, Maximum = 10ms, Average = 2ms
; S7 W2 _, s/ s. O& o结果出现了回应了!这表示这一个 MTU 值是可行的!不过,强烈建议找出可行的最大 MTU 值!这样一来,在设定的时候,才可以达到最佳的网速! www.kulilac.com' h+ e5 P0 H8 C
找出 MTU 值:利用上面这个方法找到的数值还不是 MTU 喔!由于一些封包上面的问题,上面这个值再加上 28 才是我们所需要的 MTU 值!所以,在上面的例子中,我们所需要的 MTU 值是 1464+28=1492! + l. k I! S5 v- z* r& a: a& F
一般来讲,设计好本机的MTU值,可以解决部分网站打不开的情况,但是如果你的共享主机或路由器的MTU设置有问题,有时问题仍然存或,或者出现网速过慢的情况。合理的设置路由器与本机的MTU值,就可以完全解决上述问题,使上网速度达到最大化。 |
|