个人资料
白玻儿
白玻儿
博客十周年地图
  • 博客等级:
  • 博客积分:211积分
  • 博客访问:165
  • 关注人气:0
  • 获赠金笔:0
  • 赠出金笔:0
  • 荣誉徽章:点亮荣誉勋章兑换图片博主服务兑换私密博文兑换金笔
正文 字体大小:

Linux上更改TCP窗口大小(转载)

(2011-04-27 10:29:19)
标签:

it

分类: googlereader

使用route命令。像ifconfig, route, ip等这些工具参数非常多,有问题时应该看看这些工具的参数。窗口大小的变动对FTP等程序性能影响很明显。

[root@ww.linuxidc.com ipv4]# route del -net 10.60.56.0/24
[root@ww.linuxidc.com ipv4]# route add -net 10.60.56.0/24 window 4096 dev eth0



[root@ww.linuxidc.com ipv4]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.60.56.0      0.0.0.0         255.255.255.0                0 eth0
169.254.0.0     0.0.0.0         255.255.0.0                  0 eth0
0.0.0.0         10.60.56.254    0.0.0.0         UG              0 eth0
[root@ww.linuxidc.com ipv4]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.60.56.0                   255.255.255.0          0 4096       0 eth0
169.254.0.0                  255.255.0.0            0 0          0 eth0
default         10.60.56.254    0.0.0.0         UG        0 0          0 eth0

[root@ww.linuxidc.com ipv4]# route del default gw 10.60.56.254
[root@ww.linuxidc.com ipv4]# route add default gw 10.60.56.254 window 4096 dev eth0
[root@ww.linuxidc.com ipv4]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.60.56.0      0.0.0.0         255.255.255.0                0 eth0
169.254.0.0     0.0.0.0         255.255.0.0                  0 eth0
0.0.0.0         10.60.56.254    0.0.0.0         UG              0 eth0
[root@ww.linuxidc.com ipv4]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.60.56.0                   255.255.255.0          0 4096       0 eth0
169.254.0.0                  255.255.0.0            0 0          0 eth0
default         10.60.56.254    0.0.0.0         UG        0 4096       0 eth0

还需要关掉scalable,即:
[root@ww.linuxidc.com ipv4]# echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

如果希望这个更改在重启后也生效,可以将下面这一行添加到/etc/sysctl.conf文件中:
net.ipv4.tcp_window_scaling=0

阅读(1124) 收藏(0) 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有