暗黑3延迟怎么办 暗黑3丢包解决方法

来源:电玩巴士时间:2012-06-04 11:11:57

  由于暗黑3的服务器设在国外,我们经常面临玩着玩着卡住不动必须强退,其实就是掉包的问题,美服玩家应该情况比较严重,尤其是繁忙时段、组队的时候特别容易发生,这种时候可以根据个人网络情况可以适当调整MTU。本文小编就为大家介绍这个问题的解决方法。

  原理

  那什么叫MTU呢,,MTU叫做最大传输单元。

  简单的说,我们网络传输的数据都是一个个的数据包,MTU就是这个数据包的最大大小,如果我们本地设置的最大数据包是大小为A,路由器最大为B,电信路由器最大为C。那么大小关系就应该是C>=B>=A。

  为什么呢,因为如果A大于B,那么我们本机发送的数据包到了路由器那里就要拆分再传送出去,这样会产生数据包碎片,增加丢包率,降低网络速度,同理,路由器的MTU B如果大于网络运行商电信的MTU C那么在传输的过程中也会如此。那到底设置多大的MTU好捏,简单的测试下就行

  首先,把路由器的MTU设置成默认(一般是1492或者1500)

  然后我们开始测试

  拿百度举例ping -l 1472 -f www.baidu.com

  -l 代表我们这个PING的ICMP包大小为1472

  -f 代表为强制不拆分包

  好了如果PING正常,回应有时间XX MS和TTL 那么我们运营商的MTU设置的比1472大,如果出现需要拆分数据包但是设置DF,就代表运营商MTU比这个数字小。那么我们根据情况增大或者减小这个数值,到什么程度?到这个数据包正好能传输的大小,也就是说刚好能传输不需要拆分再大1点,就一定需要拆分程度。一般电信的路由器是1464,但是先别急着设置1464 数据传输还是有个叫包头的信息,一般28 所以MTU设置为1464+28=1492,好了,把路由器的MTU设置成1492吧。

  但是。。。本机的MTU是1500哦,也就是说你的包到了你自己的路由器上依旧被拆分了,下面是具体改动方式。

  WIN7用户

  开始-运行-cmd

  输入

  netsh interface ipv4 show subinterfaces 查看你各个连接的MTU(一般是1500)

  然后

  netsh interface ipv4 set subinterface “需修改的连接名” mtu=你得出的合理值 store=persistent”

  XP用户

  按Win+R组合键,调出“运行”菜单,输入regedit,然后回车;

  选择“HKEY_Local_Machine>SYSTEM>CurrentControlSet>Services>Tcpip>Parameters>interface”;

  在 interface 中下可能有很多项,需要逐个观察键值,会有一个项与你的网卡IP一致,选中该项;

  然后在该项上点击右键,选择“编辑>新建>DWORD值”,然后在右侧将其命名为“MTU”;

  右键点击MTU,选择“修改”,在弹出的窗口中选择“十进制”,填入你得出的合理MTU值即可。

  PS:测试的时候不用去ping 了 貌似是为了安全拒绝ICMP的。。。所以换个网址吧

  ps2:在测试前别忘记先把路由器的MTU设置成一个较大的数值,别是路由器阻止了你的分包

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:9145908@qq.com
多特网友 2012-07-22 14:24:43 回复
点错了,对我没用,用了没效果
多特网友 2012-07-22 14:24:43 回复
点错了,对我没用,用了没效果