gpt4 book ai didi

ping - ping和心跳的区别?

转载 作者:行者123 更新时间:2023-12-04 01:56:50 35 4
gpt4 key购买 nike

直到heartbleed bug,我才听说过心跳。我想知道这和 ping 有什么区别,以及是否有其他信号来管理连接(也不是数据包)。

最佳答案

严格来说,ping 是指使用 ICMP ECHO 请求来查看目标计算机是否可达。它测试网络,但不是目标计算机是否能够有效地响应任何其他特定的服务请求(我见过可以 ping 的计算机但功能上已关闭;OS 内核 - 响应 ping 的计算机 -已启动,但所有用户进程都已死)。
但是,该术语已扩展为涵盖任何类型的客户端启动检查另一端是否启动,通常在感兴趣的协议(protocol)内完成,以便您可以了解目标机器是否能够完成有用的工作。
对于心跳,我通常认为它们是服务定期将通知推送到其他地方的地方(而不是由客户端提示)。这个想法是,心跳监视器检测它是否有一段时间没有心跳信号,并在发生这种情况时应用“紧急 CPR”(即重新启动服务)。它类似于硬件中的看门狗定时器。
我认为 ping 和 heartbeat 是相辅相成的:一个是让客户端知道服务是否启动,另一个是让服务提供者知道服务是否启动。 (提供者可以使用 ping,并且可能通过他们的 Nagios 设置进行,但是心跳监控的东西略有不同——尤其是内部计时器——而且实现起来非常便宜,所以没有理由不使用它。)

具有讽刺意味的是,我认为 Heartbleed 漏洞是一种 ping 机制。但之所以这样称呼,是因为它基于 SSL Heartbeat Extension 的(错误)实现。 .术语经常被滥用......

关于ping - ping和心跳的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183185/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com