HardBirch

Distringuish KEEPALIVE with Heartbeat

时间:10-09-04 栏目:系统技术篇 作者:鲁智森也有文化 评论:0 点击: 1,996 次

以前又听说网络术语“心跳”,说Hello包是一种心跳,链路探测是一种心跳,HA主从识别报文也是一种心跳……

最近在学习协议栈接触KEEPLIVE,自然的想到了Heartbeat,自然的认为指的是同一个东西,是“心跳”报文......

 

Heartbeat -- 心跳

Keepalive  -- 保活数据包

 

 

Keepalive和Heartbeat是不同的,这主要表现在是否有回应上,具体讲解如下:

● Bidirectional “keepalive” message exchange
- a HELLO followed by an ACK
only on side is interested in liveliness

 

● Unidirectional “heartbeat” message exchange
- a HELLO only
both sides have to demonstrate liveliness

Keepalive是一个“去回”的过程,犹如ping,一边可以通过这样的方法就可知道对方是否存活;

Heartbeat只发,不关心是否有回应,它关心的是有没有对方发来的hello包,如果有,就代表对方存活;

 

另外关于DPD如何探测的问题,DPD是Keepalive那种模式的,因此他证明对端的存活需要对端回应ACK报文。

声明: 本文由( 鲁智森也有文化 )原创编译,转载请保留链接: Distringuish KEEPALIVE with Heartbeat

Distringuish KEEPALIVE with Heartbeat:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐