2014-04-10 23 views
7

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.

+1

[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

risposta

1
  • Per quanto riguarda la dimensione arbitraria: RFC abtract afferma che l'estensione Hearbeat è una base per il percorso MTU (PMTU) scoperta per DTLS. Variare le dimensioni è una base per implementare tale protocollo (http://en.wikipedia.org/wiki/Path_MTU_Discovery)

  • Per quanto riguarda il contenuto arbitrario: la consegna del pacchetto potrebbe non essere conservata o i pacchetti potrebbero andare persi. variando il contenuto aiuta a identificarli

+0

Grazie per la risposta. Sebbene di sicuro non fornisca l'immagine completa, contiene i punti principali che indovino e quindi contrassegno la mia domanda come risposta. Un commento abbastanza importante è stato fornito da @indiv nel suo commento sotto la mia domanda. Grazie! –

Problemi correlati