找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5765|回复: 6

基础知识:关于PING命令和MTU

[复制链接]
发表于 2004-10-10 16:53:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
MTU:最大传输单元。单位为字节。常用的以太网的MTU为:      1500 PPPoE(ADSL) 的MTU 为: 1492 Dial-up(MODEM)的MTU:    576 如果你所使用的系统所设定的MTU过大,则会造成数据传输失败,过小的话则会导致传输效率下降,非常明显。所以WINDOWS当中默认的MTU就是以太网的MTU,即:1500。我们可以使用WINDOWS的PING命令检查当前网络的MTU值。假设我们的路由器IP地址为192.168.0.1。使用命令:ping -f -l 1500 192.168.0.1这里有两个参数 -f 和 -l。-f  Set Don't Fragment flag in packet.  在封包内设置不整理(不重组)标记。-l size   Send buffer size.   发送封包的大小。我们会看到 “Packet needs to be fragmented but DF set.” 告诉我们封包需要重组。原因就是封包过大。这里需要注意的是 MTU 定义的是封包的大小,但是我们在-l参数里设定的值是封包内容大小,需要加上28(封包头的大小)才是我们发出的封包大小。1500-28=1472所以需要修改命令为:ping -f -l 1472 192.168.0.1这样才会得到正常的状态返回。大家可以自己修改不同的值看一下。在使用ADSL的路由器上,外部网卡所设定的MTU就是1492,PING的值就应该是:1492-28=1464可惜我至今也不知道CL的BUSYBOX所使用的PING命令的选项,晚上去查。
routeros
发表于 2004-10-10 17:09:11 | 显示全部楼层
嘿嘿,有心人啊
routeros
回复

使用道具 举报

发表于 2004-10-10 18:15:30 | 显示全部楼层
要测试出支持的MTU:修改 -l 的值,如果ping通,则小了,如果提示 DF,则大了,直到提示Request timed out. ,那这个就是临界值了,应该也就是最大值了,多ping几次就会通的。 这样太麻烦,有没有更好的办法找出MTU?
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-10 18:25:41 | 显示全部楼层
为什么会出现 请求超时?
routeros
回复

使用道具 举报

头像被屏蔽
发表于 2004-10-11 09:32:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
routeros
回复

使用道具 举报

发表于 2004-10-11 14:09:10 | 显示全部楼层
那怎么设自己的MTU值啊..在WIN下和LINUX下.
routeros
回复

使用道具 举报

发表于 2004-10-15 11:48:09 | 显示全部楼层
谢谢~~~~
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 10:39 , Processed in 0.051582 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表