当前位置: 技术问答>linux和unix
Linux下TCP Socket keepalive问题
来源: 互联网 发布时间:2017-05-28
本文导语: 多个socket连接,每个连接都通过setsockopt设置keepalive,keepalive相关参数已经通过echo设置好了并写入/etc/sysctl.conf,但每次连接后通过netstat --timer查看时如下: tcp 0 0 20.1.1.20:44307 20.1.1.15:36502 ESTABLISHED off (0.00/0/0) tcp ...
多个socket连接,每个连接都通过setsockopt设置keepalive,keepalive相关参数已经通过echo设置好了并写入/etc/sysctl.conf,但每次连接后通过netstat --timer查看时如下:
tcp 0 0 20.1.1.20:44307 20.1.1.15:36502 ESTABLISHED off (0.00/0/0)
tcp 0 0 20.1.1.20:56380 20.1.1.15:36503 ESTABLISHED keepalive (3.10/0/0)
tcp 0 0 20.1.1.20:34409 20.1.1.15:36504 ESTABLISHED keepalive (2.50/0/0)
tcp 0 0 20.1.1.20:30446 20.1.1.15:36505 ESTABLISHED keepalive (4.60/0/0)
如果是一个连接,keepalive失效;如果是多个连接,最少有一个keepalive失效?
如果程序通过setsockopt设置keepalive的相关参数则全部失效?
此问题困扰了半个月了,求指点
tcp 0 0 20.1.1.20:44307 20.1.1.15:36502 ESTABLISHED off (0.00/0/0)
tcp 0 0 20.1.1.20:56380 20.1.1.15:36503 ESTABLISHED keepalive (3.10/0/0)
tcp 0 0 20.1.1.20:34409 20.1.1.15:36504 ESTABLISHED keepalive (2.50/0/0)
tcp 0 0 20.1.1.20:30446 20.1.1.15:36505 ESTABLISHED keepalive (4.60/0/0)
如果是一个连接,keepalive失效;如果是多个连接,最少有一个keepalive失效?
如果程序通过setsockopt设置keepalive的相关参数则全部失效?
此问题困扰了半个月了,求指点
|
多数是程序的问题吧
|
sysctl.conf这个设置的参数是否会覆盖setsockopt设置的?
防火墙会不会切断空闲的连接?
防火墙会不会切断空闲的连接?