https://tools.ietf.org/html/rfc6520 non spiega perché un round-trip di richiesta/risposta di heartbeat deve contenere un payload. Specifica solo che c'è spazio per il payload e che la risposta deve contenere lo stesso carico utile della richiesta.Estensione heartbeat: ha senso consentire il carico utile arbitrario?
A cosa serve questo payload? Le mie domande sono:
Quale potrebbe essere che gli ingegneri pensavano quando hanno progettato il protocollo per consentire compreso payload arbitraria nella richiesta di battito cardiaco? Quali sono i vantaggi?
Quali sono i motivi per cui questo payload deve essere contenuto nella risposta?
Vedo che, consentendo il carico utile arbitrario, l'applicazione è in grado di corrispondere in modo univoco a una determinata risposta con una determinata richiesta. È l'unico vantaggio? Se sì, allora perché non forzare il carico utile di una certa lunghezza? Qual è la flessibilità nella lunghezza del carico utile? Ha a che fare con un concetto crittografico, in modo tale che la durata delle richieste di heartbeat debba essere imprevedibile?
Altre estensioni di protocollo "heartbeat" semplicemente pre-definiscono la richiesta esatta (ad esempio "ping") e la risposta corrispondente (ad esempio "pong"). Perché lo https://tools.ietf.org/html/rfc6520 ha preso una strada diversa?
È importante comprendere il ragionamento alla base delle scelte fatte in RFC6520 al fine di valutare correttamente le ipotesi che tutto ciò potesse essere una backdoor posizionata in modo intelligente.
[RFC777] (http://tools.ietf.org/html/rfc777) definito un meccanismo in cui un cliente potrebbe inviare un carico utile al server (richiesta echo), e il server risponderà quindi con lo stesso payload (risposta eco). Questo è il meccanismo che l'utilità della riga di comando 'ping' usa per scoprire se un server è vivo e ogni dispositivo abilitato IP lo ha implementato. Quindi questo concetto di carico utile arbitrario risale almeno al 1981. Potrei fare un'ipotesi plausibile sul perché, ma non sono riuscito a trovare fonti autorevoli. – indiv