Cisco - 发现并排除PPPoE拨入连接中的MTU大小问题
时间:2006-07-29 来源:anima
Cisco - 发现并排除PPPoE拨入连接中的MTU大小问题
简介
本文说明通过以太网实施点到点协议(PPPoE)时为何必须修改最大传输单元(Maximum Transmission Unit,MTU),并且包含进行这项修改所要遵循的步骤。开始之前
规则
若欲获得有关文档规则的更详尽信息,请参考<>。
前提条件
本文档没有特定的前提条件所使用部件
本文档不限于某种特定版本的软硬件。MTU的大小必须修改的原因
用 户请求一个网页时,个人计算机与放置网页的Web服务器之间进行客户机/服务器协商,以确定一个最大的MTU尺寸。进行协商的个人计算机的默认MTU大小 为1500个字节(Windows 3x, 9x, NT,ME等),所以Web服务器经协商确定的MTU大小为1500字节。因此,无论您的路由器MTU大小配置为多少,Web服务器所发送的数据包最大字 节数仍为1500。
一些网页不能完全下载的原因是:如果个人计算机MTU配置错误,发送给路由器的数据包超过1492个字 节,那么路由器将对IP数据包进行分段。这种数据分段不在通过通用访问集中器(UAC)的返回路径上进行(Cisco 6400 or 7200)。UAC将丢弃接收到的超过1490字节的数据包,同时生成互联网控制信息协议(ICMP)消息并发送给发送超过1490字节数据包的Web服 务器。ICMP通知该Web服务器其所发送了一个超大的数据包,需要重发一个小一点MTU值的数据包。
注:?/B> 关于MTU大小为何为1492字节的原因,请参考<<关于Cisco 6400的PPPOE基本结构白皮书>>。
出现这样的问题是因为许多Web服务器阻止了ICMP消息,因为它会导致服务器不断发送1500字节的数据包。这些数据包被丢弃,所请求的Web页因此不能下载。如果Web服务器配置正确而且可以接收ICMP消息,服务器应调整其MTU大小,直到页面完全下载。 Web服务器开始发送的数据包少于1492字节的最大值,然后再发送超过这个最大值的数据包时就会出现了只能下载一部分网页的情况。服务器不断发送超过最大值的数据包造成网页仅能下载一部分,并且在状态条里显示 “等待回应.....” 信息。如何修改MTU的大小
您可以通过两种方式修改MTU的大小:-
下载Dr. TCP工具,该工具会自动修改MTU设置(推荐)
-
添加然后修改包含个人计算机以太网适配器的注册表值"MaxMTU"的字符串值。
下载Dr.TCP工具
您只需运行一次Dr. TCP工具。注册表的修改将在完成下列步骤后被保存。- 找到Dr. TCP工具;
- 更新网页,确认其为最新版本;
- 下载最新版Dr. TCP工具(DRTCPnnn.exe);
- 运行Dr. TCP工具;
- 从菜单中选择你的以太网适配器;
- 在MTU字段键入1492;
- 点击另外一个字段,不要键入任何字符;
- 点击“应用”保存修改,然后点击“退出”;
- 重启个人计算机。
修改注册表值
要通过修改注册表值来修改MTU大小,请按以下步骤进行:- 向包含个人计算机以太网适配器的注册表值添加"MaxMTU"字符串值
- 将"MaxMTU"字符串的值设为1492
- 重启个人计算机
如果你使用Dr. TCP更改了MTU大小或者在你的Cisco DSL路由器上更改了MTU大小,而仍然不能访问某些网站,则需要再次调整MTU的大小。使用Dr. TCP把MTU值调整到1452,或者在你的Cisco DSL路由器上把MSS值调整到1412。如果这些数值仍然过大,则继续减小MTU的大小直到调整到所允许的MTU的标准值,使用Dr. TCP的标准值为1400,或者在Cisco DSL路由器上把MSS值调整到1360。
相关信息
- Cisco DSL技术支持信息
- Cisco DSL产品支持信息
- 技术支持-思科系统公司
版权所有 © 1992-2004 思科系统.