|
发表于 2012-8-19 01:24:23
|
显示全部楼层
如果你用了路由,就一定注意网卡和路由的mtu值,光猫一般可以不用动,1 Q' @" o$ y0 G
如果没用路由器,就没关系。
4 b3 \! c1 i9 k" M: J! _! X8 ?. W3 x O8 C% e4 J7 ?
我用了磊科的改版路由,支持4WAN口,但是mtu值最高只能设置1492,* M2 l/ s7 A; M _! |
而电脑网卡一般默认1500,
% G N; c! ^2 ~ M. Q之前用的是DD路由, mtu值是自动适应的,所以之前玩游戏没有出现一会慢一会正常的现象,
; n) p% j8 j6 v0 p4 o! c后来用了,发现网络响应不稳定,玩暗黑3总是卡,20M+20M的网速的(体验的3个月),
6 X) c# ~+ X- U1 d% w6 D3 U查了一些文章才怀疑到mtu值,后来测试了一下, 网卡是1500,路由1492,光猫好像是1500。
; J$ d7 J. z z修改了网卡成1492,后来再上就没有发现这个问题。, H, p$ S8 c0 ]8 e
( x0 B* _* s. n
转帖子内容给你看看1 E8 w3 m0 h ~( l% G9 e( M
: H& g: n1 T, { H/ E那到底设置多大的MTU好捏,简单的测试下就行
6 u9 t5 |# k/ N首先,把路由器的MTU设置成默认(一般是1492或者1500)( @3 l; n+ `/ L! ]( C
然后我们开始测试
# z6 x; F1 C' ^拿百度举例ping -l 1472 -f www.baidu.com
4 R& g& n- b& s( P6 l( f-l 代表我们这个PING的ICMP包大小为1472
0 H" q5 H! H" I. q' g" K' T. G-f 代表为强制不拆分包# j* _0 y7 F3 _4 z @7 e
为什么设置1472捏。。嘿嘿,我假设的,猜的 _) A4 \" o& I+ ?
好了如果PING正常,回应有时间XX MS和TTL 那么我们运营商的MTU设置的比1472大,如果出现需要拆分数据包但是设置DF,就代表运营商MTU比这个数字小
2 W; Q z0 E8 R6 ^: }那么我们根据情况增大或者减小这个数值,到什么程度捏?) x1 u" w/ J# L5 T% D' V8 y
到这个数据包正好能传输的大小,也就是说刚好能传输不需要拆分再大1点,就一定需要拆分程度
6 G, |3 }( K- |) b) Z$ f. M! o7 U一般电信的路由器是1464! `7 e( A6 k2 P: L6 I* W
但是先别急着设置1464 数据传输还是有个叫包头的信息,一般28 所以MTU设置为1464+28=1492# P5 }2 i1 `7 O9 c2 @% O5 K5 t/ B2 F; \
好了,把路由器的MTU设置成1492吧
. u: s* o/ F3 ^) N) A!!!!!!!!!!!!但是。。。本机的MTU是1500哦,也就是说你的包到了你自己的路由器上依旧被拆分了" d. l/ ]* g! ?8 o
那怎么办捏
1 e- m8 O# a# F* A5 P7 W, v) W& T1 fWIN7用户0 |+ x1 r# W4 J. o& D2 c8 Q) Z' W b- n
开始-运行-cmd( o+ a9 y' H3 I
输入
9 f/ c7 m3 A8 I* znetsh interface ipv4 show subinterfaces 查看你各个连接的MTU(一般是1500)
. D. C Y/ ~* l3 c然后
6 S7 H3 t6 u8 b& R9 \netsh interface ipv4 set subinterface "本地连接" mtu=1492 store=persistent
2 ]$ w, l6 v* [+ l& ^( u" f5 t; J" x
5 l. ]1 d7 l; j. \, H$ F
修改完了,去游戏吧~~~ # \0 [. s/ c% L9 X9 u8 Z
* W. m# ]1 x, z" Y. A- C( M2 i& A' d
那XP用户捉急了。。我们怎么办捏。。% n$ ]1 w7 x& b5 R
好吧。。虽然难度大,但是LZ还是告诉你们
+ X0 j# W6 i! J2 v, f# S9 Q按Win+R组合键,调出“运行”菜单,输入regedit,然后回车;/ S; j. z3 A9 W, I% c% i
选择“HKEY_Local_Machine>SYSTEM>CurrentControlSet>Services>Tcpip>Parameters>interface”;
P; Z" a( N* R在 interface 中下可能有很多项,需要逐个观察键值,会有一个项与你的网卡IP一致,选中该项;5 l& d* |$ l- j+ v) Y
然后在该项上点击右键,选择“编辑>新建>DWORD值”,然后在右侧将其命名为“MTU”;) q- s. E$ L& c/ W
右键点击MTU,选择“修改”,在弹出的窗口中选择“十进制”,填入你得出的合理MTU值即可。 2 b$ p; N7 V! m* k
: Y# ?9 H, u6 H* G( n2 ] J8 zPS:测试的时候不用去ping us.battle.net了 貌似是为了安全拒绝ICMP的。。。所以换个网址吧 0 D1 s9 u4 u- ]- g. h# h0 ~
ps2:在测试前别忘记先把路由器的MTU设置成一个较大的数值,别是路由器阻止了你的分包2 P$ w8 u) r m# E* D9 K+ s
, Y! h* V; Y+ z, z
|
|