2006年May月 发布的文章

修改Windows TCP参数来对付北京网通垃圾的ADSL

最近北京网通的 ADSL 实在快不能忍了,到晚上就丢包率过 10% ,上个 bbs 卡得不行,于是 google 了一通,修改了几个Windows TCP的参数,以浪费带宽为代价提高响应速度(比起下载和上 bbs 来,我还是更重视 bbs 速度,我想网游一族应该也是这样)。效果似乎还可以,不知道是心理作用还是怎么回事。不过确实见不到在 bbs 上面一卡半天的现象了。

这些修改都可以在 http://www.winguides.com/registry/category.php?310 找到,针对不同系统的区别也有介绍,下面只在 Windows 2003 上面测试通过,其他系统可能不是在这个注册表位置,或者根本就不支持。

所有的修改都位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下面,大部分都在注册表里面默认没有,需要手工添加,都是 DWORD 类型的值。

1: InitialRtt

这个是 Windows 对于一个 TCP 连接的初始重传超时。单位毫秒,改成 1000 ,你要改成 500 估计也问题不大。

2: TcpMaxDupAcks 默认 2 , 改成 1, 单位是个,

这个参数控制 TCP 快速重传,TCP 通常是在重传定时器到时的时候才重新传输某个帧,虽然重传定时器是自适应的,但是如果还算通畅的网络上面忽然丢一个,比如北京网通 ADSL 这样的,上 BBS 将会明显感到卡了一下。快速重传对这种情形很有效,它是如果看到对方发了好几个相同的 ACK 过来,就知道对方一直在等同一个包,于是 TCP 协议栈会马上重传这个包。上面提到的这个参数就是控制 Windows 看到几个重复的 ACK 时候就进行快速重传,默认是 2 ,实际指的是看到三个序列相同的 ACK。 我改成 1 。

其他还有不少 TCP 调节选项,但是对这个丢包影响不是很大了。所以不在这里介绍。

修改完以后需要重启一下机器生效。

FTerm private build 2.5.0.150

本来没有多少修改,不想更新了,但是考虑到下周要出差,中间啥都不能做,还是有多少算多少吧。

ChangeLog:

  • 部分增加对 ssh2 keyboard interactive 认证的支持,现在 debian 还是 SuSE 这样默认没有开 password auth 的发行版可以登录了参考链接
  • 修正在windows不同用户间隔离配置文件的错误参考链接
  • 欢迎报告bug

    除非非常严重的稳定 bug,以后不要在 bbs 上面给我写信或者直接发帖报 bug 了,我实在没有功夫一个一个倒进 bug 库。

    教育网下载
    网通电信海外下载
    备用下载

    被 SELinux 干死了

    现在登不上 shell 了, faint!

    [kxn@pd820~]$ ssh root@comman
    root@comman’s password:
    /bin/bash: Permission denied

    手机做 GPRS Modem 拨号的几个要点

    [本周比较忙,就不更新 fterm 了,抱歉啊。。]

    在 Windows 下面通常都很简单,安装对应软件和驱动,直接拨号即可,而且通常可以比较简单的切换 APN ,我这里就不废话了。

    Linux 下面我一般用的是 wvdial,这个东西比直接写 pppd script 要简单很多很多。

    以下几个是用手机拨号时候要注意的问题。

    1: 对于 GPRS 拨号来说,wvdial 需要用 Stupid Mode, 见到 ppp 信号直接启动 pppd 。方法是在 wvdial.conf 里面对应的配置段写 Stupid Mode = yes

    2: 不知道是 pppd 的问题还是 wvdial 的问题,很多手机例如 Moto E680i 在 pppd 启动以后无法获得 IP ,ppp0 接口一直都不 up。 解决方法是手动在 /etc/ppp/options 里面指定对端的 IP ,

    :10.64.64.64

    10.64.64.64 是中国移动拨号的 ppp 对端 IP 。

    3: 拨号成功以后,访问很多网站的时候长时间不出结果,随后断掉。这个是因为 MTU 太大,在过中国移动的 NAT 时候被丢掉了,解决方法是在 /etc/ppp/options 里面设置一个比较小的 MTU, 我随便用的是 500,没有试验最大可以到多少。

    mtu 500

    4: 切换 GPRS APN 的标准拨号命令是 AT+CGDCONT=1,”IP”,”%APNNAME%”,0,0 不过很多手机都是不认的。比较保险的方法是,在手机的网络配置那里手动创建两个配置,一个 CMNET 一个 CMWAP,记住它们在所有配置文件里面的位置,然后在拨号时候用 *99***N# 来选择, N 就是拨号配置的序号。手机内置的拨号配置通常是 1 和 2 ,不过我发现有些手机的默认拨号配置有问题,因此还是推荐自己创建两个使用。

    在各大搜索引擎搜索 kxn 的结果

    Google : 这个站排第二,我的 MSN Space 排第三,第一个为什么老是日本鬼子文? 我 K!
    baidu : 这个站排第一,space 排第七,不过总算是有进步了,以前很长时间第一页都没有。
    sogou : 这个站排第一,space 没有找到,同时第三条是第一条的重复。
    yahoo : 结果就是一团渣,什么鸟文都有。
    zhongsou: 效果非常满意,这个站第一,space 第二,而且 space 用的是我的一个二级域名,更棒的是我的 sohu blog 被排在第三,第六条则是 smth 上面查询我 id 的链接。

    最后结论:中搜最让我满意,啊哦!

    最近评论

    时光机

    其他