Sto eseguendo una comunicazione crittografata con ping virato dopo la decrittazione e la deserializzazione è completa.
vale a dire.
dati in entrata - > diviso in pacchetti - > decrittografare - > deserializer - > messaggio o ping effettivo
messaggio o ping in uscita - > serializzatore - > encrypt - > inviare
Preferirei che il ping venisse gestito prima di ogni decifrazione e invece lo renderebbe parte del più basso livello di socket.
Quello che mi chiedo è se introduco qualche debolezza in questo modo. (Il vero strato crittografico può essere TLS o simile.)
Non vedo come la manipolazione del ping non codificato possa consentire molto, dato che la utilizzo solo per testare la vividezza della connessione e ottenere un RTT.
Sto trascurando qualcosa?
EDIT:
Solo così è chiaro - si riferisce a un protocollo server-client personalizzato per un gioco. Il "ping" qui è semplicemente un pacchetto speciale inviato periodicamente dal server al client e poi di nuovo indietro.
Questo aiuta sia il client che il server a garantire che la comunicazione sia aperta: si può implementare il controllo "se il ping non viene visualizzato entro x secondi, si supponga che la connessione sia interrotta".