MTU与MSS值到底select2 设置选中值为多少

更改XP的MTU值
一些链接不上的网站可以通过修改MTU值实现访问,系统默认的MTU值为1500,
一般ADSL的MTU值在1450到1492间。更改MTU值的方法如下:
Regedit进入注册表编辑:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\interfaces]下,选择连接外网的网卡,新建Dword值,命名为MTU,数值为14**(十进制),重启OK!
那么如何测试MTU值呢?
 1.&打开“开始”菜单→“程序→附件→命令提示符”& 2.&输入命令“ping &l 14xx &f
[url][/url]”,这里我们解释一下命令参数的含义  * &l
14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSL的MTU一般在1450与1492之间,第3步中将每次更换一次该值&  *
&f&参数:通知操作系统不能私自更改该数据包大小&  *
[url][/url]:任意一台Internet上的主机,也可使用其它主机名或IP地址& 3.&观察反馈结果并判断ISP的MSS值
MTU=MSS+IPHeader(28字节)
C:\Documents and
Settings\Administrator&ping -l 1464 -f
Pinging .hk [74.125.45.105] with 1464 bytes of
Reply from 74.125.45.105: bytes=64 (sent 1464) time=155ms
Reply from 74.125.45.105: bytes=64 (sent 1464) time=153ms
Reply from 74.125.45.105: bytes=64 (sent 1464) time=153ms
Reply from 74.125.45.105: bytes=64 (sent 1464) time=154ms
Ping statistics for 74.125.45.105:
&& &Packets:
Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
&& &Minimum =
153ms, Maximum = 155ms, Average = 153ms
该PC的MSS值为1464.所以MTU=2。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
MTU和MSS问题研究.pdf 1页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:30 &&
你可能关注的文档:
··········
··········
2014年第 6期
信 息通 信
(总第 138期)
INFORMAT10N & COMMUNICATIONS
(Sum.No 138)
MTU和MSS问题研究
杜从涛,刘红云
(中国联合网络通信有限公司河北省分公司,河北 石家庄 050011)
摘要:如果网络不丢包而网络时快时慢,或部分应用无法使用,很大程度上可以定位为MTU&MSS问题。文章从MTU
和MSS原理分析了问题产生的原因,提 出了解决问题的方法。
关键词:MTU;MSS
中图分类号:TK42
文献标识码 :A
文章编号:1673一l131(03—01
网络中经常遇到某些网站服务器、链路均正常,但网站访
一 旦IP报文的DF位被置为 1,将不允许中间设备对该报
问非常慢甚至无法浏览,无法下载大文件等问题。这些问题往
文进行分片,如果报文长度超过中间设备转发接 口的MTU值
往是由于网络中MTU和MSS设置不当引起的,特别是经过了
时,该报文将会被丢弃。丢弃之后中间设备会向发送方发送
PPPOE拨号线路、L2TP/IPSEC/GRE隧道或VPN链路的这个
ICMP差错报文,如果发送端无法正常处理的话,将会导致业务
现象更容易出现。下面分析这种 问题的原因和解决方法。
异常,如:页面无法打开或打开不全、大文件无法传输等。
1MTU和 MSS定义
4如何解决MTu&MSS值 问题
MTu(MaximumTransmissionUnit)是指通信协议的某一
方法一:修改MTu或MSS值。
层所能通过的最大数据包大小 (以字节为单位,包含上一层协
通过 ping命令探测路径上的MTU值,探测出来后修改
议的包头)。对于TCP/IP协议,数据链路层承载 lP层数据包, MTU设置不合理的设备,使路径的MTU值大于或等于 IP包
数据链路层的MTU值即为 IP层最大 IP数据包的大小。
的长度,也可以通过修改某一方的MSS值,使协商的IP报文
目前网络大都为以太网(帧结构如图1),以太网最小帧长
长度小于或等于路径的MTU。
为 64字节,最大帧长为 1518字节。最大以太网帧除去帧头 (目
ping命令的工作原理是:向网络上的主机系统发送 ICMP
的、源MAC地址和Type域共 14字节)和帧尾 (CRC校验4字
报文,如果指定系统得到了报文,它将把报文一模一样地传回
节),承载上层协议的最大数据载荷是 1500字节,这个值即为
给发送者。ICMP报文的数据发送前需要两级封装:首先添加
以太网的MTU值。
ICMP报头形成 ICMP报文,再添加 IP报头形成
数据报。所
MSS(MaximumSegmentSize)是TCP协议里面的一个概
以ping命令所发出的IP包长度=数据报文+(IP包头+ICMP报
念,是指TCP数据报文每次能够传输的最大数据分段。为了达
文)=数据报文+28字节。
到最佳的传输效能,TCP协议在建立连接时通常要协商双方的
例如:ping-f-l8.1.1(1472bytes是本机送出去
MSS值,交互双方先根据本端发包接口MTU值计算获得MSS=
的数据报文大小,ip192.168.1.1是 目的的ipI使用.f表示数据
MTU.[IP数据包包头 (20字节)+TCP数据段包头 (20字节)],
包不分片)能ping通,继续ping.f.8.1.1,如果提
以双方MSS的最小值为这次TCP连接的最大数据分段。
正在加载中,请稍后...君,已阅读到文档的结尾了呢~~
xvfROS修改MSS值提高QQ空间速度cuw
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
xvfROS修改MSS值提高QQ空间速度cuw
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口查看:4588|回复:4
我们知道,MSS是在传输层对应用层数据TCP协议的最大分段,而MTU是数据链路层所能承载的最大数据帧去掉源MAC,目的MAC和FCS后的大小。如果MSS值+TCP头+IP头 & MTU值的话,IP层会对数据包进行分片处理。
1, MSS是发送方与接收方通过TCP握手协商得出的。在一台windows系统的主机上,也就是说很可能会出现MSS值+TCP头+IP头 & MTU值的情况。如果只修改MTU值的话,事实上对MSS没有任何影响。请问windows系统中引入的TCP/IP协议栈中MSS值是定义好的吗?初始值是多少?在windows 系统上能修改MSS值吗?
2,如果1成立的话,只能修改MTU,但不能修改MSS,那就麻烦了。IP层数据包仍然会被分片处理。会不会是在windows 主机上修改了MTU值,MSS值也会相应调整呢?
3,在OSI或TCP/IP参考模型中,IP协议会根据MTU值的大小对数包进行分片处理。请问网络交换机有MTU值的说法吗?可以修改网络交换机的MTU值吗?如果有的话,个人认为对交换机修改MTU值好像没有意义吧?交换机只工作在第二层(data link层),只是对数据帧的转发。也就不会有IP层的分片处理的说法吧。可不可以这样理解,交换机接收到的数据帧去掉源MAC,目的MAC和FCS后,如果剩下的部分大于交换机本身的MTU值的话,交换机将不会转发这个数据帧。如果小于或等于交换机本身的MTU值的话,交换机可以对这个数据帧进行转发。
4,路由器是层三设备,如果路由器接收到一个MTU值比设备本身MTU值大的数据包后,是不是可以对接收到的数据包重新进行分片处理。
交换机可以设置MTU值,一般是1500,不建议修改,若一台接口修改了,对端设备端口也要对应修改,涉及到交换路由设备的组包问题
MSS是由TCP协调所得值,一般路由器上可以修改,我们以前主要是在ipsec网络上做了修改,防止加头后报文过大,而有些报文又不让分片的,这种情况下才需要修改。一般情况下mss值=mtu-ip-tcp。
高级工程师
貌似mtu也是可以用源路由协商得到吧
正好在查Windows中修改MSS的方式,看到了你的帖子,根据我自己的理解,给你回复一下:
1.目前我也不知道Windows是否可以直接修改MSS,但是修改MTU的话MSS的值会改变的,在客户端发送SYN请求选择MSS时,会比较自己的Buffer空间与客户端本地网络接口的MTU值,因为Buffer一般比较大,而目前大部分为以太网,MTU为1500,所以会选择使用MTU-40作为MSS的值,即1460。所以当你修改本地MTU时,MSS的值则是以你MTU的值-40的值为准。
2.详细请看第一条。
3.二层交换机是根据数据帧对数据进行转发的,所以需要使用命令查看允许经过的最大的数据帧的大小。当然超过这个最大数据帧的话会被丢弃的。
4.当路由器收到一个大于MTU的数据包,会检查数据包中的IP头部的Flags信息,如果DF置位为1,那么路由器会丢弃该数据包,并向客户端发送一个ICMP的信息,要求数据包分片。因为DF置位为1,路由器不能对该数据包进行分片操作。而DF如果没有置位为1的话,如部分UDP协议的数据包,那么路由器会帮其分片然后进行传输。
以上为个人理解,有问题的话可以商讨。
高级工程师
楼上的意思不就是tcp的mss根据mtu来自动调整的吗??中间路由器如果丢掉自己接受的包,是向上级路由发送icmp还是向数据源发计算机icmp通知mtu过大???
ipv6好象是向源发计算机发送icmp

我要回帖

更多关于 mysql设置默认值 的文章

 

随机推荐