歡迎來(lái)到東用小知識(shí)課堂,每天學(xué)習(xí)一分鐘,讓你緊跟時(shí)代,擴(kuò)充自己,成為大佬不是夢(mèng)!
我們?cè)谑褂寐酚善鞯臅r(shí)候,也會(huì)看到上面有說(shuō)明路由器自帶心跳檢測(cè)機(jī)制,那么到底什么是心跳檢測(cè)機(jī)制呢?
心跳包便是在客戶(hù)端和服務(wù)器之間自動(dòng)通報(bào)對(duì)方自身狀態(tài)的1個(gè)自己界定的命令字,依照一定的等待時(shí)間發(fā)送,類(lèi)似心跳,因此稱(chēng)為心跳包。
功能描述
用以判定對(duì)方是不是正常運(yùn)行,選用定時(shí)發(fā)送簡(jiǎn)易的通信包,假如在特定時(shí)間內(nèi)未接收到對(duì)方響應(yīng),則判定對(duì)方已離線(xiàn)。用以檢測(cè)TCP的異常斷開(kāi)。基本原因是服務(wù)器端無(wú)法合理的判定客戶(hù)端是不是在線(xiàn),換句話(huà)說(shuō),服務(wù)器無(wú)法區(qū)分客戶(hù)端是長(zhǎng)期空閑,或是已掉線(xiàn)的狀況。所謂的心跳包便是客戶(hù)端定時(shí)發(fā)送簡(jiǎn)易的數(shù)據(jù)給服務(wù)器端告知它我還在而已。
代碼就是每過(guò)數(shù)分鐘發(fā)送1個(gè)固定數(shù)據(jù)給服務(wù)端,服務(wù)端接收到后回復(fù)-1個(gè)固定數(shù)據(jù),假如服務(wù)端數(shù)分鐘內(nèi)沒(méi)有接收到客戶(hù)端數(shù)據(jù),則認(rèn)定客戶(hù)端斷開(kāi)。
例如有一些通信軟件長(zhǎng)期不使用,要想了解它的狀態(tài)是在線(xiàn)或是離線(xiàn)就需要心跳包,自動(dòng)發(fā)包收包。發(fā)包方:可以是客戶(hù)端也能夠是服務(wù)端,看哪邊實(shí)現(xiàn)方便就可以。-般是客戶(hù)端,服務(wù)器端也能夠發(fā)送心跳包。一般而言,源于效率的考慮,是由客戶(hù)端主動(dòng)地向服務(wù)端發(fā)包,而不是服務(wù)器向客戶(hù)端發(fā)。客戶(hù)端每過(guò)一定時(shí)間發(fā)--個(gè)包,使用TCP的,用send發(fā),使用UDP的,使用sendto發(fā),服務(wù)器接收到后,就明白目前客戶(hù)端還處在“活著”的狀態(tài),否責(zé),假如隔一定時(shí)間未接收到這樣的包,則服務(wù)器認(rèn)定客戶(hù)端已斷開(kāi),進(jìn)行響應(yīng)的客戶(hù)端斷開(kāi)邏輯處理。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
使用C#上位機(jī)編程實(shí)現(xiàn)運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的心跳檢測(cè)功能
發(fā)表于 12-24 10:54
?248次閱讀
本次我要說(shuō)的是玩轉(zhuǎn)物聯(lián)網(wǎng),洞悉服務(wù)器的心跳,所謂的心跳包就是(探測(cè)性的)數(shù)據(jù)包,之所以叫心跳包是因?yàn)椋核?b class='flag-5'>心跳一樣每隔固定時(shí)間發(fā)一次,以此來(lái)告訴服務(wù)器,這個(gè)客戶(hù)端還活著。
發(fā)表于 12-05 09:05
?155次閱讀
單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過(guò)程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對(duì)單片機(jī)中斷機(jī)制的
發(fā)表于 10-17 18:03
?971次閱讀
意外情況,如不及時(shí)發(fā)現(xiàn)處理,很有可能會(huì)使嬰幼兒窒息,危及到生命安全。為了更好的監(jiān)護(hù)嬰幼兒健康,海凌科推出了60G嬰幼兒呼吸心跳檢測(cè)雷達(dá)模塊,實(shí)時(shí)監(jiān)測(cè)嬰幼兒心跳呼吸
發(fā)表于 09-28 08:09
?450次閱讀
本次技術(shù)分享介紹VeriStand的執(zhí)行機(jī)制以及該機(jī)制下信號(hào)傳輸?shù)难舆t,當(dāng)仿真測(cè)試對(duì)信號(hào)延遲有一定要求時(shí),考慮VeriStand執(zhí)行機(jī)制的影響是必要的,現(xiàn)在請(qǐng)跟隨小編的步伐一起學(xué)習(xí)吧!
發(fā)表于 09-11 14:43
?1122次閱讀
蘋(píng)果公司再次引領(lǐng)科技潮流,最新曝光的專(zhuān)利揭示了其探索利用心跳數(shù)據(jù)解鎖iPhone等設(shè)備的創(chuàng)新構(gòu)想——Heart ID。這一技術(shù)突破,標(biāo)志著蘋(píng)果在生物識(shí)別領(lǐng)域的又一次大膽嘗試,繼Touch ID指紋解鎖與Face ID面部識(shí)別之后,為用戶(hù)帶來(lái)更加私密且獨(dú)特的身份驗(yàn)證方式。
發(fā)表于 08-05 11:43
?620次閱讀
DCTCP與DCUDP的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?
發(fā)表于 07-25 06:37
今天來(lái)分享如何建立有效的DNS性能監(jiān)測(cè)機(jī)制,實(shí)時(shí)或定期監(jiān)測(cè)關(guān)鍵指標(biāo)。 一、建立DNS性能監(jiān)測(cè)機(jī)制 (一)選擇合適的監(jiān)測(cè)工具 市場(chǎng)上有多種DNS性能監(jiān)測(cè)工具可供選擇,如IP數(shù)據(jù)云DNS檢測(cè)功能。其具備
發(fā)表于 07-08 16:00
?354次閱讀
請(qǐng)問(wèn)下各位大佬們是否有自帶timeout機(jī)制的EEPROM?
如果由于主設(shè)備異常復(fù)位導(dǎo)致總線(xiàn)死鎖,是否有能檢測(cè)到SDA低于一段時(shí)間后,會(huì)將自己reset的EEPROM;(主設(shè)備沒(méi)有解決總線(xiàn)死鎖的手段)
我找了一圈沒(méi)有找到,請(qǐng)問(wèn)下各位大佬有沒(méi)有見(jiàn)到過(guò),萬(wàn)分感謝
發(fā)表于 07-05 06:14
請(qǐng)教一下,若用mdf的router例程來(lái)做開(kāi)發(fā),是否需要在應(yīng)用層通過(guò)心跳包來(lái)檢測(cè)mesh組網(wǎng)網(wǎng)絡(luò)是否正常?目前通過(guò)父節(jié)點(diǎn)定時(shí)發(fā)送給子節(jié)點(diǎn),子節(jié)點(diǎn)2分鐘內(nèi)沒(méi)收到父節(jié)點(diǎn)數(shù)據(jù),重啟設(shè)備,發(fā)現(xiàn)此機(jī)制不穩(wěn)定,有出現(xiàn)過(guò)父節(jié)點(diǎn)掛了,子節(jié)點(diǎn)一直
發(fā)表于 06-28 08:01
ESPnow有重傳機(jī)制嗎,我用espnow發(fā)消息,用sniffer探測(cè)顯示有重傳,如果我要取消重傳怎么設(shè)置
發(fā)表于 06-06 07:20
uart串口和mqtt同時(shí)啟用,這時(shí)候開(kāi)啟藍(lán)牙掃描就會(huì)出現(xiàn)wifi連接超時(shí)和mqtt心跳包收不到的情況。
也可以是我藍(lán)牙掃描和mqtt在共存時(shí),這時(shí)加上一個(gè)uart就會(huì)出現(xiàn)wifi超時(shí),mqtt
發(fā)表于 06-05 06:06
我正常連接上自己所設(shè)置的mqtt服務(wù)器,但在實(shí)現(xiàn)心跳響應(yīng)機(jī)制上出現(xiàn)了問(wèn)題。
按正常mqtt格式,我利用SSCOM 發(fā)送PINGREQ消息:C0 00;
但我發(fā)送hex顯示:C0 00 51 B0
發(fā)表于 05-23 06:31
Java的自動(dòng)內(nèi)存管理機(jī)制是由 JVM 中的垃圾收集器來(lái)實(shí)現(xiàn)的,垃圾收集器會(huì)定期掃描堆內(nèi)存中的對(duì)象,檢測(cè)并清除不再使用的對(duì)象,以釋放內(nèi)存資源。
發(fā)表于 04-04 08:10
?1060次閱讀
這個(gè)模塊一定是我們工程師最先接觸到的AUTOSAR信息安全機(jī)制,主要用于ECU板級(jí)的安全通信。 大家應(yīng)該有印象,在以往沒(méi)有該機(jī)制,CAN通信通常是使用Checksum和RollingCounter來(lái)檢驗(yàn)是否掉幀或者漏幀,并沒(méi)有一個(gè)機(jī)制
發(fā)表于 02-22 11:44
?3496次閱讀
評(píng)論