TCP/IP 参数配置

来源:百度文库 编辑:神马文学网 时间:2024/04/29 13:21:46
  PPPoE(ADSL)中的MTU设置

     这段话源自:《Windows Server 2003 技术内幕(提高篇)》(ISBN 7-302-10332-1)
    PPPoE所施加的一个重要的限制就是消减了客户端能传输的最大帧大小。标准的Ethernet帧具有1500字节的有效负载荷,这个参数称为“最大传输单元”(Maximum Transmission Unit,MTU)。相反,由于PPPoE帧的header要占用6字节,还要用另外2个字节位来设置PPP协议ID,所以它的MTU为1492字节。      
        

TCP/IP客户端协商建立的Web服务器的一个连接时,两个实体将协商一个MTU。这在正常情况下是1500字节。但是,假如客户端在一个使用 PPPoE连接的服务器后面(该服务器在DSL服务器提供商处),PPPoE服务器就会丢弃帧,并向Web服务器返回一条"Internet Control Management Protocol     ” (ICMP)消息,告诉它的MTU是1492。加入Web服务器被配置成拒绝ICMP(大多Web服务器都会这样设置),网页就无法正确地加载。

为了查实这种情况,一个好用的诊断技术是从客户端上对Web服务器执行Ping操作,并用 -l 开关了指定一个载荷大小,再用一个 -f 开关来禁止分割数据库。具体语法是:

ping -f -l 1492

如果屏幕上返回一条 "Packet needs to be fragmented but DF set"     错误提示,你就知道已经超过了web服务器或者沿途的某个路由器的MTU设置。

为了避免产生此问题,你需要在位于PPPoE服务器背后的客户端上减小MTU值。为此,你既可以在每个客户端上进行设置,也可以在一个客户端上进行设置,然后使用Regedit将修改导出至一个文件,并采取一个登录脚本的方式,将文件应用于其他客户端。你需要改动的地方是:

项:HKLM | System | CurrentControlSet | Services | Ndiswan | Paremeters | Protocols | 0
值:ProtocolType
数据:0x0800 (REG_DWORD)

值:PPPProtocolType
数据:0x0021(REG_DWORD)

值:ProtocolMTU
数据: (REG_DWORD)

附送外卖一篇

http://hi.baidu.com/snap%5Fbai/blog/item/fc511e60f84b06dc8cb10d23.html


MTU
,即Maximum Transmission Unit(最大传输单元),此值设定TCP/IP协议传输数据报时的最大传输单元。设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。
设置多大的MTU值取决于你的上网方式,不同的上网方式支持不同的MTU,下面列出了一些上网方式的MTU值:

EtherNet(一般上网方式,默认值
):1500
PPPoE/ADSL:1492
Dial Up/Modem:576
 问题一:知道了我的上网方式,如何设置MTU值?
1. 在 『开始』>『运行』中,键入regedit,点确定;
2. 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
3. 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的 DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成!
 
问题二:我不知道自己的上网方式,如何确定MTU值呢? 输入命令“ping –l 14xx –f www.163.com”,这里我们解释一下命令参数的含义

 

  * –l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSLMTU一般在14501492之间,第3步中将每次更换一次该值

  * –f 参数:通知操作系统不能私自更改该数据包大小

  *www.163.com:任意一台Internet上的主机,也可使用其它主机名或IP地址

 

   观察反馈结果并判断ISPMTU

  1) 第一次发送测试包,包长1450

  提示数据包过大,需要分包,因此判断该数值(1450)大于ISPMTU,应降低包大小

  2) 第二次发送测试包,包长1440

  数据包大小降为1440,提示应为数据包过大,因此判断该值(1440)仍大于ISPMTU,还应继续降低

  3) 第三次发送测试包,包长1430

  数据包大小降为1430,提示该数据包可以正常传输,因此判断ISPMTU值在1440~1430之间

  4) 第四次发送测试包,包长1435

  数据包大小升为1435,提示仍然可以正常传输,因此判断MTU数值在1440~1435之间

  5) 第五次发送测试包,包长1438

  数据包大小升为1438,提示可正常传输,因此判断MTU数值在1440~1438之间

  6) 第六次发送数据包,包长1439

  数据包大小升为1439,提示因数据包过大无法传输,因此,判断出该ISPMTU值为1438

 计算本地电脑的MTU

  上面得到的MTU值不能直接用于本地设置上,还应在此基础上加上28(包头大小),因此最终的MTU数值为1466

"Packet needs to be fragmented but DF set. "

出现这个东西,那表示MTU值太大了,你需要更小的 MTU 值才行!因为数据包拆分了。

Reply from 220.181.28.205: bytes=1464 time=49ms TTL=51

出现则表示这个数据包大小:1464是可行的!不过,强烈建议找出可行的最大 MTU 值!这样一来,在设定的时候,才可以达到最佳的网速!增加网络的利用率

 下面我介绍软件方式寻找MTU的设置: 

使用的软件是:TCPOptimizer

这里可以找到下载的链接:http://search.newhua.com/search.asp?Keyword=TCP Optimizer

 

打开,这个是软件的界面

 

选择到Largest MTU随便找个你认为可靠的网址试试看看。然后点击START最后程序会有建议你设置的MTU设置出来!(红色框内的 1500 那个地方)这样子你就找到了最大的MTU了PS:主界面那里可以修改本机的MTU,不会的可以下载汉化版来看看。

参考

http://zhidao.baidu.com/question/15241477.htmlhttp://www.edong.com/www/2004-10-10/1097382659916371637.html

搜索这篇文章“设置MTU值,加速上网速度”也可行。

其他参考文章

Adjusting the MTU 【英文】

http://help.expedient.com/broadband/mtu.shtml

RFC 1191 【英文】

http://www.ietf.org/rfc/rfc1191.txt
http://hi.baidu.com/snap%5Fbai/blog/item/863c52382a9b8af1b311c758.html
http://hi.baidu.com/snap%5Fbai/blog/item/fc511e60f84b06dc8cb10d23.html
        宽带提速 mtu        随着网络技术的发展,Internet的接入速度越来越快,从最初的56K“猫”,一直到10M/100M高速光纤,接入方式多种多样。而作为Internet的末端,Windows操作系统为了支持不同的接入设备,适应不同的网络环境,在程序设置方面也相对保守一些,因此,常有用户反映“宽带不快”,一些网络优化软件则应运而生,通过修改Windows操作系统的注册表或相关文件来达到为宽带提速的目的,如Windows优化大师、ADSL超频奇兵等,但效果却不太明显。现在有关宽带加速的软件数不胜数,现在介绍个不用软件就可以让宽带加速的方法。
真正的宽带加速方法!网速提高30%-200%
        自己使用的宽带是 :
2MB ADSL/Cable Modem 理想下载速度是 225 (KB/sec)
经过破解后我到如下宽带网速测试站点:
http://www.phoenixtv.com.cn/home/fhkp/testspeed.htm
http://download.pchome.net/php/testspeed.php
http://www.cy07.com/netspeed.htm
http://bbs.zy169.net/bbs/z_speed.asp
这几个网站测试的数值均为:40800 Kbps ,下载5000 K 字节/秒左右
(不同地区请到自己地区最佳的测速网站测速
       我的操作系统是WIN XP,如果是使用WIN XP/2000的朋友无法下载更新文件可以给我短信,留下邮箱,我会将所需文件邮寄,参照以下说明直接即可操作。
        我为了加快网络速度用了多少个软件 可是全都没用 根本不像这些软件所讲的神话那样 安装之后可以增加几%的速度 直到我发现这个http://www.speedguide.net你不用安装什么软件程序在你的计算机。
       我也用这个网站来修改微软Windows 操作系统的 registry ,或是修改 MTU 达到最佳化的设定。成功率达100% 国内不论用和信双向(速率6Mb/256Kb)Cable Internet / 东森双向Cable Internet 或是任何一家ADSL(速率1.5Mb) , 而且都有明显增加联机速度。但是我是推荐双向cable modem(非阳春型)的宽频网络 ,最好是下载能有超过1MB的宽频网络。如果是用ADSL下载不到1MB的或是双向cable modem阳春型(128kb/64kb)或是实用型 , (700kb/100kb)的就没什么用处。因为我相信你们现在大多数用ADSL 大部分的人下载的速度都是1MB以下 , 不是512KBPS就是786KBPS , 其实微软Windows操作系统的registry和MTU默认值下载的最大值都有1MB
如(98, Me) (Windows XP 有时候已帮你网络速度最佳化了)所以在我实际的例子中 Windows 98, Me 加速的空间最大 , 但是你的ISP提供给你的速度下载不到1MB 你即使最佳化也没用。就像你最佳化后计算机的设定值变成你的计算机可以达到联机速度5000KBPS.你的ISP给你的下载最高速度是512KBPS或是786KBPS 你的联机速度也只能有512KBPS或是786KBPS
         我要好好的郑重强力的和大家推荐一下http://www.speedguide.net这个网站是美国很有名的更改微软Windows操作系统的registry和MTU的网站以达到各种速度的最佳化。
         教学做法如下
        首先 你的计算机一定要有Winzip8.0或者Winrar3.0以上版本的压缩软件.连到http://www.speedguide.net
       第一步骤:Windows 98, Windows Me, Windows 2000, Windows XP皆适用:左上方工具栏第2个--Broadband 选项--Downloads/Patches --点下去:
注!!!以下文件都很“小”
         Windows 98 的需要的档案:
          sguide_default_9x.zip
          sguide_tweak_9x.zip
          sguide _tweak_9x_pppoe.zip
          sg_webtweak_9x.zip

         Windows Me 的需要的档案:
         sguide_tweak_9x.zip
         sguide_tweak_9x_pppoe.zip
         sg_webtweak_9x.zip

         Windows 2000/NT/XP/2003 的需要的档案:
         sguide_tweak_2k.zip
         sguide_tweak_2k_pppoe.zip
         sg_webtweak_2k.zip

         以上的程序解压缩后,当扩展名是.reg 就用鼠标左键直接点它,当扩展名是.inf 请用鼠标右键点它 , 会出现下拉式的窗口选 “安装”如果你是英文版选“Install”。

         注意!!当你解压缩后同时发现 同时有扩展名是.reg的档案 也有扩展名是.inf的档案 切记只要执行扩展名是.reg的档案即可 , 不要去安装扩展名是.inf的档案还有其它的档案也不要碰它们。

         第二步骤 Windows 98, Windows Me, Windows 2000, Windows XP皆适用

         请到http://www.speedguide.net 主页去分析你的网络一些设定值
         看到左面Shortcuts一栏----TCP/IP Analyzer 点下去 分析你的网络一些设定值查一下你的Default Receive Window (RWIN)= 256960 , 有没有达到256960这个数值。          如果没有请按左面TCP/IP Analyzer 下的 TCP/IP Optimizer 点击进入新页面下载上方第一个修正程序TCP Optimizer , 然后执行它:

         每个宽带的Default Receive Window (RWIN)值都可以用修正程序TCP Optimizer 修正到252960的!请按照图片的设置来设置修正程序TCP Optimizer 。
执行后 它会出来一个窗口 , 窗口上面显示你是哪种类型上网勾你上网的方式 选择你的宽带方式窗口中间勾Modify All Network Adapters窗口下面 勾Optimal settings 最后按 Apply changes,注意!设置完毕以后系统会自动重启!

          然后重新开机 再按TCP/IP Analyzer测试一下应该Default Receive Window (RWIN)= 256960 的值或是256960(或接近)才对。

        (如果不是256960 这通常会出现在Windows 98里 应为它少一个程序
所以如果你的操作系统是Windows 98 请在第一步骤 相同网页的中间位置下载MS Vtcp.386 fix for Windows 98这个程序解压缩后执行 再重新开机)

         第三个步骤 只适用于Windows XP,中文版如下:

           点击“开始→运行”键入“gpedit.msc”打开“组策略”窗口
依次打开“本机计算机策略”---计算机配置---管理模板---网络---QoS数据包调度程序---限制可保留频宽---点击左边“属性”勾选 “已启用”频宽限制(%): 20 改为 0,“确定”之后再重新开机。


         英文版如下:

       “start” click “Run” enter “gpedit.msc”
Local Computer Policy---Computer Configuration—Administrat*** Templates
---Network---QoS Packet Scheduler---Limit reservable bandwidth---setting
Make sure check box on “Enabled” is selected Bandwidth limit (%)“Apply” “OK” then restart computer

         只要按照这三个步骤 , 包准你的网络联机速度 , 吓吓叫, 但是我再重申一次这是适合宽频网络的最佳化 , 如果你是用拨接上网 , 那很抱歉不会有什么差别!
如果你的ISP给你的下载速度没有超过1MB 基本上也没什么改变 所以不要期望太大 不过你可以试试看!
        特别说明:我并不是破解高手,但我照说明也成功了。
所以请一定按部就班,一步步操作。真的出了问题请再找高高手解答。区区是有心无力的。成功后也不要太得意忘形,因为大多数网站都有速度限制,只有当连接到真正优秀的链接,每秒超过4M的速度才能真正体现!修正程序TCP Optimizer , 有自动备份功能。           

 Sg Tcp Optimizer 绿色英文版 网络提速工具 附教程

管理提醒: (richiema) 修正标题及内容格式!请按『精品软件收集』版规格式发帖!感谢分享精彩资源!
http://www.in9.cn/read-htm-tid-499667.html (2009-08-17 00:16)
软件大小:304K
软件语言:英文
软件类型:网络工具
运行环境:WinXP

让网速飞一般的感觉!简单设置即可实现!

废话我就不说了!直接看下面的教程吧!

在提速操作之前,建议大家先去下面这个网站,看一下你当前的网络速度:点击这里测速(由于论坛不准贴外链,
那就自己在百度搜索下找个测速的网站,先测试下自己电脑目前的速度)
大家看下面数据(我已经截图,看下图就是),我以前的只有60000多,现在是1027840,简单计算下差不多提速10来倍吧!(其实也没那么夸张啦!提速了百分之40还是有的 !能提速百分之40就已经相当不错了!呵呵)



下面我们开始设置提速:
1.首先解压:网络超强提速.rar 里面包含2个文件

2.然后解压:winxp_dnscache.zip ,然后看到里面有2个文件:

win2000_dnscache.reg和winxp_dnscache.reg

如果你的系统是2000的,那就运行win2000_dnscache.reg
如果你的系统是XP的,那就运行winxp_dnscache.reg

3.运行TCPOptimizer.exe
然后会出现设置界面,你把设置设成如下图就OK了:
要一样哦~~~



点击"Apply changes"之后,点击"OK"-->点击"是",然后电脑会自动重新启动(注意!点击"是"之前请确保重要文件已经保存!否则后果自负!)

重启后再打开上面提供的网速测试的网址看看效果!
让网速飞一般的感觉就此诞生! [ 此帖被richiema在2009-08-17 00:16重新编辑 ] 附件: 网络超强提速.rar (304 K) 下载次数:399     破解sp2 TCPIP并发连接数限制 对BT、迅雷、emule等下载速
  • 3ine7ven
  • 0位粉丝

1楼

以BitComet为例.

依次打开BitComet选项 —— 高级 —— 连接.

找到“最大同时尝试的TCP连接个数” 默认为10. 你可以将其设置一个更大的数字 以获得最佳下载速度.

但是Windows XP SP2 在其6月份发布的安全更新补丁中 增加了TCP同时连接尝试的限制.

并且设定为一个很小的值 -10.系统的TCP连接尝试超过这个值的时候 系统会因为安全因素而拒绝连接.

从而对BT、迅雷等下载速度造成叻一定影响.

查看方法:右键我的电脑 —— 管理 —— 事件查看器 —— 系统.

在里看到是否有来源为tcpip的ID为4226的警告:“TCP/IP 已经达到并发 TCP 连接尝试次数的安全限制。”


  • 2006-10-12 01:19
  • 回复
  • 3ine7ven
  • 0位粉丝

2楼

1.下载补丁evid4226patch223d-en.zip 地阯:http://www.3ine7ven.com/thread-110-1-1.html

2.解压缩到任意硬盘中 运行EvID4226Patch.exe 出现图1窗口:



y=默认修改为50
n=保留原始设定
c=修改为其他数值
u=卸载补丁

如需修改为50以上 则按键盘C键 然后输入希望的数值(图1为500) 回车.

  • 2006-10-12 01:21
  • 回复
  • 3ine7ven
  • 0位粉丝

3楼

3.程序再次询问是否希望修改为500. 确定按Y.


4.补丁应用过程中会出现图2提示 选取消!

  • 2006-10-12 01:22
  • 回复
  • 3ine7ven
  • 0位粉丝

4楼

5. 再次出现确认窗口 如图3. 选“是”.
  • 2006-10-12 01:22
  • 回复
  • 3ine7ven
  • 0位粉丝

5楼

6.按任意键均可退出程序窗口.



为确保补丁正确应用 请在退出后重启系统.



不要忘记将BC中选项 —— 高级 —— 连接 “最大同时尝试的TCP连接数”改为你设置的值.

          其实如果是中文版本的话用迅雷志杰就可以改了!!在迅雷的“”栏里面有个XP优化配置,如果是标准的XP2版本的话最大链接数就是10!!你可以改成256或者更高!!然后按一下旁边的修改!!然后重新启动机器就可以了!!而且并不会提示你windows保护之类的窗口!!但是如果不是标准XP2的话似乎也不会修改!!那里会提示你版本不符合!!而且我在韩文系统上发现迅雷无法进入那个部分!!
   

 修改TCP/IP并发连接数  怎么修改修改TCP/IP并发连接数?
最佳答案
如何修改TCP/IP并发连接数,网络上提供不少修改办法,但其中有不少是行通的,本文将做详细分析.            一、注册表修改法的误区            为了突破SP2对TCP并发连接数的限制,网上曾经流传过一种修改注册表的方法,操作步骤如下:            单击“开始”/运行,输入Regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,修改的“TcpNumConnections”的键值,将之由10改为150,即设置TCP最大并发连接数为150。            经过实际测试,我们发现该方法看起来有效,但实质上并不能突破并发连接数限制,提高SP2的多线程访问速度。因为SP2对线程数目的控制,是通过“Tcpip.sys”这个系统文件来实现的,并不是通过注册表实现的,因此,该方法不能增加SP2的TCP并发连接数。            二、使用工具来替换Tcpip.sys            为了突破SP2的TCP并发连接数限制,正确地方法是修改Windows XP SP2的系统文件Tcpip.sys。Tcpip.sys是Windows XP SP2重要的系统文件,位于“C:\Windows\system32\drivers目录下。该文件由于平时受到系统保护,所以正常情况下你是无法替换它的,必须在安全模式或纯DOS模式下才能替换,建议你使用以下专门工具、来替换“Tcpip.sys”文件,操作步骤如下:            从网上http://www.lvllord.de/download.php?url=en/EvID4226Patch223d-en.zip下载替换工具(仅为30KB),用它来修改系统文件Tcpip.sys最大安全并发连接限制;然后备份一下C:\Windows\system32\drivers\Tcpip.sys文件。            接下来,双击打开下载文件ZIP压缩包,运行其中的替换工具EvID4226Patch.exe,随之将弹出一个命令行提示符窗口,首先显示Windows当前的Tcpip.sys文件版本,以及并发连接的限制数值(默认为10);接着询问你是否将连接数限制在50,你可以选择“Yes/No/Change”,如果你输入“Y”,则会将并发连接数改为“50”,如果想改为其他数(例如150),可以在提示符后输入“c”,然后输入最大的并发连接数(例如150)回车,最后在提示符下输入“Y”并回车,这样就替换了Tcpip.sys文件;Tcpip.sys文件被替换后,随之会弹出系统文件保护对话框,你可以点击“取消”按钮,然后点击“是”按钮,重新启动后,Tcpip.sys文件的替换就大功告成了!            现在你的最大并发连接数已超过10个,达到了150个,因此Windows XP SP2的多线程访问速度得到了提升,当你用FlashGet、BT等多线程下载时,就不会感到网络带宽的限制了。            三、DOS下修改Tcpip.sys文件            以上替换程序EvID4226Patch.exe也可以在DOS下使用,方法是:首先把EvID4226Patch.exe拷贝到C盘根目录下;然后再进入DOS模式,进入C盘根目录,输入命令EvID4226Patch/L=$n$/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可修改Tcpip.sys文件。            注意:以上$n$为你要设置的最大安全连接数,假如要把最大并发连接数设置为150个线程,那么输入命令EvID4226Patch/L=150/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可。            四、使用比特精灵附带的工具            比特精灵附带的工具“TCP/IP连接数破解补丁”也可以替换Tcpip.sys,突破SP2的TCP并发连接数限制。            从网上http://download.pchome.net/php/dl.php?sid=15504下载比特精灵(BitSpirit)V2.7.2.225简体中文正式版,然后双击下载文件进行安装。你可以选择安装哪些组件(下图2),应该安装“用于Windows XP SP2的TCP/IP连接数破解补丁”,安装结束后,XP开始菜单中就会有BitSpirit程序组,单击其中的“XP SP2连接数破解补丁”,即可修改Tcpip.sys文件。            单击“XP SP2连接数破解补丁”,弹出该软件的界面,界面中列出了当前Tcpip.sys的版本、及最大并发连接数(右图3),你可以在“TCP/IP Linitation”输入一个数,来设置最大并发连接数,例如输入150,然后按“Apply”按钮,重启系统后,你的SP2最大并发连接数就改为了150。            以上几种方法虽然提高了Windows XP SP2的多线程访问速度,但却降低了SP2的安全性能,如果你的电脑感染了病毒和木马,过多地启用新线程,会加速病毒和木马地蔓延,因此你在追求网络下载速度的同时,也要注意网络安全。建议你及时安装升级杀毒软件和防火墙,如果是普通用户,可以利用上面的方法,将TCP最大并发连接数设置为10~30,BT用户可以设置为100~150。 

参考资料:http://www.ititgo.cn/html/2007/8/1095