Board logo

标题: [网络连接] 【已解决】求助怎样用批处理检测网络最佳MTU值? [打印本页]

作者: xbee    时间: 2009-3-6 17:45     标题: 【已解决】求助怎样用批处理检测网络最佳MTU值?

一般地,我们用这个命令来检测网络最佳MTU值
ping –l 14xx –f www.***.com

MTU=14XX+28


但是通常要输入很多次,很不方便,而且不熟悉电脑的人也不会用.
怎样用BAT实现这个功能?

[ 本帖最后由 xbee 于 2009-3-10 14:02 编辑 ]
作者: everest79    时间: 2009-3-6 19:19

在使用pppoe(ADSL之类的)时,MTU因为其二次封装的特性最大值是1492,最小理论值是64,通常不会小于1492-20-20-64=1388,一般情况下可为1400至1492-20
  1. @echo off
  2. set /p=检测正在进行中<nul
  3. For /l %%i in (1472,-1,1400) do (
  4. ping -l %%i -f www.sohu.com -n 1|findstr /i "reply" >nul&&call :pris %%i
  5. set /p=.<nul
  6. )
  7. goto :eof
  8. :pris
  9. set /a xMTU=%1+28
  10. echo.&echo 最大传输单元为%xMTU%
  11. pause >nul
  12. exit
复制代码
因为mss的存在其实在pc上修改这个值无用
作者: xbee    时间: 2009-3-8 14:44

谢谢
mss=mtu-40
作者: everest79    时间: 2009-3-12 02:29

mss自动协商后,mtu值会按协商的来分片,人工定义不起作用




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2