[TL] tcp的keeplive多长时间发一个心跳包合适?各个浏览器一样嘛?

418 views
Skip to first unread message

十一文

unread,
Jul 24, 2013, 2:30:07 AM7/24/13
to pon...@googlegroups.com

1. tcp的keeplive多长时间发一个心跳包合适?例如http协议中这个有规定吗?是服务器发送的还是,客户端发送的。他们间隔时间一样嘛?


2.如果我想用udp自己实现这种保持连接。发这个心跳包,多长时间合适了?




求个详解。google了哈,看得我不知所云。

其实我主要问的是问题2
--
天,怎么办!

Ezio Zhang

unread,
Jul 24, 2013, 3:52:51 AM7/24/13
to pon...@googlegroups.com
这个是协议栈规定的,http没研究过不知都会不会去修改。

----
Regards,
Ezio.


--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Xiang Wang

unread,
Jul 24, 2013, 5:12:21 AM7/24/13
to pon...@googlegroups.com
HTTP协议有个Long Polling 的机制。 你可以去看看那部分的东西。

一般心跳都是用Long Polling做。


2013/7/24 Ezio Zhang <leil...@gmail.com>



--

Best Regards~


Xiang Wang

CDC, TrendMicro

李重斌

unread,
Jul 24, 2013, 3:39:34 AM7/24/13
to pon...@googlegroups.com
我用UDP时,是10s传一次心跳包。



--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+unsub...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

scy

unread,
Jul 26, 2013, 3:02:11 AM7/26/13
to pon...@googlegroups.com
http协议的长链接是靠客户端和服务器的超时时间保证的,取两端中较小值,不需要发送心跳包。

Clear

unread,
Jul 28, 2013, 5:27:18 AM7/28/13
to pon...@googlegroups.com
tcp的keepalive和http的keepalive不是一码事。

http的是指持久连接,服务器timeout一到就断掉。

tcp心跳设置在/proc/sys/net/ipv4/tcp_keepalive_intvl,默认75。

具体设置看应用了,一般默认就行

eRay Jiang

unread,
Jul 30, 2013, 6:12:23 AM7/30/13
to pon...@googlegroups.com
1, tcp有默认的keeplive选项,但那个时间很长,几乎没有实际使用价值。http协议中没有keeplive选项
2, udp 保持连接,心跳时间只能靠经验。实际上取决于所在的网络环境。

在 2013年7月24日星期三UTC+8下午2时30分07秒,十一文写道:
Reply all
Reply to author
Forward
0 new messages