TCP-keepalive:學(xué)習(xí)隨手筆記

TCP 自己實(shí)現(xiàn)的一種檢測心跳情況的機(jī)制。

?基于TCP打開的鏈接,會(huì)伴隨一些計(jì)時(shí)器(timer),有些計(jì)時(shí)器是用來管理keepalive的,當(dāng)計(jì)時(shí)器趨于 0 的時(shí)候(一般也就是整個(gè)鏈接鏈路空閑,沒有數(shù)據(jù)傳輸?shù)臅r(shí)候),會(huì)觸發(fā)keepalive 端向另一端發(fā)送ack (相關(guān)參數(shù):tcp_keepalive_time,該參數(shù)決定idle時(shí)間為多少是發(fā)送ack),如果這個(gè)ack沒有正常的回復(fù),則會(huì)觸發(fā)一個(gè)ack探針發(fā)送(相關(guān)參數(shù):tcp_keepalive_probes,該參數(shù)決定發(fā)送探針應(yīng)該發(fā)送幾次才斷掉連接),探針發(fā)送頻率(相關(guān)參數(shù):tcp_keepalive_intvl,每個(gè)探針發(fā)送間隔時(shí)間)決定探針發(fā)送速度。當(dāng)探針發(fā)送足夠而且沒有回復(fù),則TCP協(xié)議會(huì)關(guān)掉這條連接。

相關(guān)文檔:

http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/

http://www.blogjava.net/yongboy/archive/2015/04/14/424413.html

http://www.cnblogs.com/fengbohello/p/4250177.html

https://hengyunabc.github.io/why-we-need-heartbeat/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個(gè)狀態(tài)的數(shù)量2)、lso...
    北辰青閱讀 9,701評論 0 11
  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,185評論 0 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評論 19 139
  • 上午窩家 中午和吳老師去考察月子中心 在先天下吃的飯
    丫媽253閱讀 154評論 0 0
  • 【同讀一本書 楊雪雪】 2016-5-04-116:《跟我們做流程管理》 正文:管理者對例行過程可以采取兩種管理方...
    楊雪雪閱讀 1,705評論 0 2

友情鏈接更多精彩內(nèi)容