1 / 5
文档名称:

心跳功能.docx

格式:docx   大小:56KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

心跳功能.docx

上传人:kunpengchaoyue 2022/5/21 文件大小:56 KB

下载得到文件列表

心跳功能.docx

相关文档

文档介绍

文档介绍:心跳功能的意思是指DTU每隔一定时间,发一个数据包到数据中心。
主要功能:
防止掉线,因为现在网络运营商为了防止一些终端挂在网上,而不传数据(因为GPRS或CDMA都是按流量收费的,当然也有包月的,你必须得先开通才能包月),所以当发现终心跳功能的意思是指DTU每隔一定时间,发一个数据包到数据中心。
主要功能:
防止掉线,因为现在网络运营商为了防止一些终端挂在网上,而不传数据(因为GPRS或CDMA都是按流量收费的,当然也有包月的,你必须得先开通才能包月),所以当发现终端一定时间内没有传输数据时(约分钟),就会把终端踢下线。
实现远程在线监测,数据中心可实现监测各终端是否在线。由于无线终端访问Internet时,都必须依靠GGSN,GGSN则利用NAT为所有无线终端进行映射,产生的映射均有一个TTL生存时间,一般为3分钟以内,如果超过3分钟,映射将会自动消失,此时在数据中心将无法主动与DTU通信。所以必须DTU定时发一些心跳数据来维持与数据中心的链路。
在申请APN/VPDN后,可去掉心跳包。因为此时DTU不需要通过GGSN与Internet进行通信,所以也不需要NAT。此时GGSN在为APN域内SIM卡直接静态路由,所以可去心跳包.
我测试,跟咨询的结果都是,一段时间没有数据传输,GPRS会掉线!
一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况.
所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理。一般是客户端。服务器也可以定时轮询发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是
就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
就是定时发送给对方一个数据包,告诉对方自己还在维护对话,同时获得返回的数据,判断对方是否在会话中。
客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。
心跳包之所以叫心跳包是因为它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的不过一般都是很小的包,或者只包含包头。
所谓的心跳包就是在客户端和服务器端间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送
简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉