Unterschied zwischen einem Ping und einem Herzschlag?

8

Ich habe noch nie von dem Herzschlag bis zum Heartbleed Bug gehört. Ich frage mich, was ist der Unterschied zwischen diesem und einem Ping, und wenn es andere Signale gibt, um die Verbindung zu verwalten (auch, die keine Datenpakete sind).

    
Quora Feans 20.04.2014, 13:48
quelle

1 Antwort

10

Streng genommen bezieht sich ping auf die Verwendung einer ICMP ECHO-Anfrage, um festzustellen, ob der Zielcomputer erreichbar ist. Es testet das Netzwerk, aber nicht, ob der Zielcomputer in der Lage ist, auf irgendeine andere spezielle Serviceanfrage zu reagieren (ich habe PCs gesehen, die zwar Ping-fähig waren, aber funktional nicht funktionierten; der OS-Kernel - was auf Pings reagiert) - war oben, aber alle Benutzerprozesse waren tot).

Der Begriff wurde jedoch erweitert, um jede Art von client-initiierter Prüfung zu berücksichtigen, ob das andere Ende oben ist, oft innerhalb des Protokolls von Interesse, so dass Sie herausfinden können, ob die Zielmaschine nützliche Arbeit leisten kann .

Bei Herzschlägen habe ich in der Regel daran gedacht, dass der Dienst die Benachrichtigung regelmäßig an einen anderen Ort weiterleitet (anstatt von einem Client dazu aufgefordert zu werden). Die Idee ist, dass der Herzschlagmonitor erkennt, ob er für eine Weile kein Herzschlagsignal hatte und "Notfall-CPR" anwendet (d. H. Den Dienst neu startet), falls dies geschieht. Es ist vergleichbar mit einem Watchdog-Timer in der Hardware.

Ich sehe einen Ping und einen Herzschlag als komplementär an: Der eine ist für den Client, um zu erfahren, ob der Dienst läuft, und der andere ist für den Dienstanbieter, um zu erfahren, ob der Dienst aktiv ist. (Der Provider könnte einen Ping verwenden, und zwar wahrscheinlich über das Nagios-Setup, aber ein Heartbeat überwacht etwas anderes - insbesondere interne Timer - und ist ziemlich billig zu implementieren, daher gibt es keinen Grund, nicht zu verwenden eins.)

Ironischerweise war der Heartbleed-Bug etwas, was ich als Ping-Mechanismus bezeichnen würde. Aber es heißt so, weil es auf einer (falschen) Implementierung der SSL-Heartbeat-Erweiterung basiert. Terminologie ist allzu oft nur da um missbraucht zu werden ...

    
Donal Fellows 20.04.2014, 14:29
quelle

Tags und Links