[资源管理器]
步骤是:右键点击“我的电脑”,打开“管理”,双击“设备管理器”打开右窗口,单击一下“网络适配器+号”再双击打开“网络适配器”,打开新的窗口后点击上面的“高级”,找到并点击“Link Speed/Duplex Mode ”,然后在右面“值”可选窗口中将“Auto mode改为100 Full Mode”即可。
[注册表]
运行“regedit”,以打开“注册表管理器”;然后,按以下路径找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。
右击“Parameters”子键右边相对应的空白处,选择“新建”→“DWORD值”,将其命名为“DefaultTTL”,然后,右击鼠标选择“修改”,在弹出的窗口中修改其值为“80”(十六进制)或128(十进制)。
再依次新建以下“DWORD值”,并且修改其数值(如有两值,则前者为十六进制,后者为十进制):
“EnablePMTUBHDetect”=“0”
“EnablePMTUDiscovery”=“1”
“GlobalMaxTcpWindowSize”=“7FFF”或“32767”
“TcpMaxDupAcks”=“2”
“SackOpts”=“1”
“Tcp1323Opts”=“1”
“TcpWindowSize”=“7FFF”或“32767”(93440或186880或372300,视网络情况而定)
[MTU]
那么又如何判定某个MTU值是最适合的呢?
进入DOS环境(开始->所有程序->附件->命令提示符),输入以下命令行:ping -f -l 1492 192.168.0.1。
注:其中“192.168.0.1”是网关IP地址(路由器的IP),1492为数据包的长度,参数“-l”是小写的L。如果出现信息:Packet needs to be fragmented but DF set,那就表示MTU值太大了!而如果出现:Reply from 192.168.0.1: bytes=1492 time<10ms TTL=128,则表示此MTU值是可行的,不过还是建议多试几个找到最佳值。
MTU值最大为1492,解决的办法就是对其逐步调低,直到网络最正常为止。我从1492试到1472终于找到了最佳的值:1472(这个是我的路由器的最佳的值,可以做参考)!
找到了适合的MTU值该如何更改呢?
Windows 2000:
1. 在 『开始』>『运行』中,键入regedit,点确定;
2. 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
3. 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成!