·Keepalive是tcp自带的一种检验机制,用来检测连接是否有效。
·心跳包是应用程序之间的存活确认,确认应用程序之间能否正确的发送数据,同时也就确认了连接是否有效。
·确认包是应用程序之间的一种应答机制,来确认是否收到了发送的数据,并且能够正确处理。
于是在实际应用的过程中,没数据的是否大多采用利用心跳包来确认应用之间的通讯是否正常,有数据的是否用确认包与数据包代替心跳包检测通讯是否正常的功能,并且根据业务制定不同的确认策略来保证系统的有效运行。
https://segmentfault.com/a/1190000021057175
https://blog.csdn.net/chrisnotfound/article/details/80112736