[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 【已解决】求助怎样用批处理检测网络最佳MTU值?

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

MTU=14XX+28


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

[ 本帖最后由 xbee 于 2009-3-10 14:02 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

在使用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上修改这个值无用
1

评分人数

TOP

谢谢
mss=mtu-40

TOP

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

TOP

返回列表