Hopefully I make this concise and simple:
- Client and server communicate by sending network packets to each-other
- Different type of data is sent through different types of packets depending on the use case
- Different types of packets have different guarantees (can packet loss be ignored, can packet duplication be ignored, can packet order be ignored)
- View Angles are sent in packets that have the lowest guarantees because: we only want to know what a person is aiming at *now*, guarantees add virtual latency, we can fake through packet loss by pretending to receive the same packet and reconciliating once the stream is back to stable
If you want to learn more, read https://gafferongames.com (https://github.com/gafferongames/gafferongames/tree/master/content/post)
What you see is: scrambled gets a ping spike, his packets will lag in transit, server will pretend everything is normal by replaying his previous packets, his ping spike will stop, new packets will arive at the same time that the old packets and server will accept both as source of truth, producing what you saw