linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 专题栏目 > cisco >
栏目导栏
  LPI
  cisco
资料搜索
热门文章
·关于PIX的配置及注解完全手册(
·零起点配置PIX防火墙 PIX防火墙
·零起点配置PIX防火墙 六大基本
·PIX命令集
·Pix515 防火墙配置策略实例分析
·思科PIX防火墙VPN的配置实例
·详细介绍Cisco Secure PIX 525
·使用VPN Client 简单的VPN登入
·Cisco思科3550交换机配置手册
·开始使用cisco pix 防火墙(主要
·Cisco PIX Syslog 配置说明
·某公司PIX 520防火墙系统和NAT
·pix中的七个命令
·Cisco PIX 防火墙安装指南
·CISCO PIX 防火墙及网络安全配
最新文章
·简述万兆以太网技术
·六种方式来设置路由器
·教你怎么优化TCP/IP网络
·路由器ACL实验详细过程讲解
·DHCP Snooping技术介绍
·网关无法Ping通故障及解决方法
·UDP用户数据报协议简介
·OSPF动态路由协议的路由更新机
·OSPF动态路由协议基本工作原理
·Cisco3725交换机密码破解方法
·如何制定全面的网络安全计划
·利用UNIX系统的TFTP和RCP配置路
·CCNA试验考试命令总结
·用命令行在Cisco设备上查看机框
·交换机介绍 网管必读的技术资料
Google
 
教你怎么优化TCP/IP网络
[ 作者:  加入时间:2007-12-06 18:15:48  来自:Linux联盟收集整理 ]
现在Windows服务器是众多用户的首先,以其使用方法、配置简单赢得了大家一致的好评。而现在网络上通行的协议就是TCP/IP协议,在Windows系统中配置TCP/IP非常简单,只要指定IP地址、掩码、网关、DNS等选项后就能够让其进行工作。而我们在学习TCP/IP的时候,所了解的情况并不是如此简单的。之所以出现两种截然相反的情况,是因为对于TCP/IP很多参数,Windows采用了默认的设置。我们知道一般默认的设置都讲究“不求有功,但求无过”的思想,即采用保守的配置以满意大部分用户的一般需求。对于追求性能的用户来说,就需要手工进行调整了。在对TCP/IP调整的过程中,最重要有效的就是调整最大传输单元MTU的值。下面我们就向大家介绍具体的优化过程。ZZDLinux联盟
 ZZDLinux联盟
  一、找出最合适的MTU值ZZDLinux联盟
 ZZDLinux联盟
  在默认情况下,TCP/IP在网络中的最大传输单元为1500.这是什么意思呢?我们知道网络传输数据是按数据包的形式来传送的,例如默认的MTU值为1500字节,那么当传送的数据大于1500时,则会以此为标准,将其分封个若干个1500字节,然后进行封包、解包操作。由此看来,MTU值的大小会影响到封包和解包操作的频率。ZZDLinux联盟
 ZZDLinux联盟
  那么我们是不是将MTU的值设的越大越好呢?当然不是,首先值过小,那么会在网络中进行频繁的封包和解包,其影响显而易见;而设置的值过大那么适合局域网内部的高速传输,但是接入Internet则会影响稳定性。因此我们需要寻找最合适的MTU值。ZZDLinux联盟
 ZZDLinux联盟
  寻找MTU合适大小的方法是借助Ping工具来完成的。在运行窗口中输入“cmd”后回车打开命令提示符窗口,输入“ping -f -l MTU值 网关IP”,其中-f表示不进行碎片整理,-l表示指定MTU的值,而最终朱则试我们一般是拿网关为标准。ZZDLinux联盟
 ZZDLinux联盟
  在测试时,我们可以先取一个基准数据,例如默认设置1500,如果命令执行之后返回的提示信息是“Packet needs to be fragmented but DF set.”时,那则说明我们设置的MTU值过大,不适合当前的网络(图1);当不适合时则需要重新执行该命令并将MTU值改小,而返回的信息变成“Reply from 192.168.1.254: bytes=1472 time=1ms TTL=64”的时候(图2),那么则可以将MTU值再增大,一直找到在两种状态之间的那个MTU值,这个数值就是当前环境下最合适的MTU值了。知道了这个数值后,我们才好进行后面的工作。ZZDLinux联盟
 ZZDLinux联盟
  

  图1

 ZZDLinux联盟
  

  图2二、修改MTU值ZZDLinux联盟
 ZZDLinux联盟
  尽管找到了最合适的MTU值大小,但是怎么去修改呢?因为Windows系统默认都已经设置好了,并没有给我们提供修改的选项。ZZDLinux联盟
 ZZDLinux联盟
  不要紧张,系统的参数设置都是保存在注册表中的,因此我们可以通过修改注册表的方法来实现修改MTU的值。打开运行窗口,输入“regedit”后回车打开注册表编辑器,然后依次选择“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpipZZDLinux联盟
\Parameters\Interfaces”,在该项下会看到很多接口,单击其中的每个接口,在右侧则都会有一个“IPAddress”的键,查看它的值,如果它的值与当前网卡的IP地址相同,那么就表示这个接口为当前使用的(图3)。ZZDLinux联盟
 ZZDLinux联盟
  

  图3

ZZDLinux联盟
 ZZDLinux联盟
  这样只要在该接口上单击鼠标右键,选择弹出菜单中的“新建——Dword值”,创建一个名为“MTU”的Dword主键,然后将其值设为前面获取的MTU值即可(图4)。ZZDLinux联盟
 ZZDLinux联盟
  

  图4

ZZDLinux联盟
 ZZDLinux联盟
  最后提醒大家,在修改注册表之前,最好做好备份之后再修改,以避免修改出错导致系统产生故障。三、应用实例ZZDLinux联盟
 ZZDLinux联盟
  修改了MTU值后,只要数值大小合适,那么网络性能一般都会有所提高。尤其是传送较大容量的数据时效果会比较明显。但是在实际的使用中,仍然有一些情况需要我们注意。下面笔者继续向大家作一介绍。ZZDLinux联盟
 ZZDLinux联盟
  1.启用MTU路径检测ZZDLinux联盟
 ZZDLinux联盟
  前面我们知道,MTU的值是要讲究环境的,很多朋友会说,我确定最适合的MTU值时是以本地网关为参照的,如果出了局域网进入互联网该怎么办呢?不要紧,我们只要启用MTU路径检测,那么TCP/IP协议就会自动检测到达目标远程主机路径中所经过的网络MTU值并自动作出调整,从而避免冲突。ZZDLinux联盟
 ZZDLinux联盟
  打开注册后,依次选择“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesZZDLinux联盟
\Tcpip\Parameters\”,然后在右侧创建一个名为“enablepmtudiscovery”的Dword值,再把它的值设为设为1表示启用MTU路径检测(图5)。ZZDLinux联盟
 ZZDLinux联盟
  

  图5

 ZZDLinux联盟
  2.启用默认路由ZZDLinux联盟
 ZZDLinux联盟
  我们知道,Windows 2000/XP/2003在某种情况下可以充当路由器来使用,但是默认状态下该功能却是关闭的。如果启用该功能,那则可允许内置的路由缓冲和队列来优化TCP/IP网络。因此我们可以打开注册表,定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesZZDLinux联盟
\Tcpip\Parameters\”,然后新建一个“ipenablerouter”的Dword值,并设为1即可。ZZDLinux联盟
 ZZDLinux联盟
  经过上面的优化,我们既能享受到Windows系统带来的操作简单ZZDLinux联盟
ZZDLinux联盟

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息