免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15767 | 回复: 3
打印 上一主题 下一主题

linux下tcp超时如何设置? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-14 18:45 |只看该作者 |倒序浏览
各位

目前遇到这样的问题

有一个socket方式写的server 和client程序

在windows下  client连接server后 一旦断开网先  该连接在netstat中看到在1分钟内就会回收掉

但在linux下  默认没有修改参数  rehat as3 as4  这种情况下  几乎要半小时才回收掉

该超时参数如何设置

已做如下设置,但没效果

echo "30">/proc/sys/net/ipv4/tcp_fin_timeout
echo "60">/proc/sys/net/ipv4/tcp_keepalive_time
echo "0">/proc/sys/net/ipv4/tcp_window_scaling
echo "0">/proc/sys/net/ipv4/tcp_sack
echo "0">/proc/sys/net/ipv4/tcp_timestamps

论坛徽章:
0
2 [报告]
发表于 2008-08-15 09:28 |只看该作者
Use sysctl -A to get a list of available kernel variables
and grep this list for net.ipv4 settings (sysctl -A | grep net.ipv4).
There should exist the following variables:
- net.ipv4.tcp_keepalive_time - time of connection inactivity after which
                                the first keep alive request is sent
- net.ipv4.tcp_keepalive_probes - number of keep alive requests retransmitted
                                  before the connection is considered broken
- net.ipv4.tcp_keepalive_intvl - time interval between keep alive probes

You can manipulate with these settings using the following command:

sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 net.ipv4.tcp_keepalive_intvl=10

This sample command changes tcp keepalive timeout to 60 seconds with 3 probes,
10 seconds gap between each. With this, your application will detect dead tcp
connections after 90 seconds (60 + 10 + 10 + 10)


照这个也没用  郁闷了

没人知道?

论坛徽章:
0
3 [报告]
发表于 2008-08-15 11:42 |只看该作者
问题解决

我现在设置如下

net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_intvl=10;
net.ipv4.tcp_fin_timeout=30;
net.ipv4.tcp_retries2=5;


起作用的其实是 net.ipv4.tcp_retries2

keepalive数值没用  恢复到默认效果一样

论坛徽章:
0
4 [报告]
发表于 2012-05-12 19:16 |只看该作者
这个是TCP协议的性质决定的啊。。。
客户端异常终止服务端不知打就会一直处在半打开状态
只要server端不向client发送数据,server就永远也不知道断开了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP