I believe War Thunder uses extrapolation to attempt to predict your next movement. What you see on your screen is client-sided. The simulation of your client-side will occur until the server gets your side of the simulation and gives it to everyone(if you know what I mean).
This can lead to “rubber-banding” when the client side differs from what the server saw. Just because you saw yourself flying forward, the server may not have gotten that signal. “Packets” of data from your computer do not reach the server due to connectivity issues. When this happens, the server will attempt to “extrapolate” your next location until your connection to the server is reestablished.
Extrapolation is useful when you have a lower ping, as it can predict and receive your packets quickly, leading to smoother gameplay, which is especially important when dogfighting. The prediction is also helpful for other players to see your movement smoothly. However, once connectivity to the server becomes bad, packets start getting lost. This loss of packets will have the server attempt to predict your movement based off you last input. It seems that the server got your last input of -Gs, even if it’s slightly, like your mouse moves a pixel down.
This is just my thought, but maybe because all aircraft are subject to gravity (or weight), they are constantly pulled downwards. The lift upon your wings and thrust keep you flying level and up, however. The problem is that once packets of data are lost between you and the server, it won’t have much to base your next movement on besides flying forward and gravity. This MIGHT be why aircraft are pulled downwards during packet loss. They are being subject to gravity.
Gaijin should definitely do something about packet loss, maybe by not having you have a crew lock and repair bill. However, I can see how this would be hard to implement. Constantly having the server not only predict, but also check for packet loss from 16+ players would be inefficient, driving up energy use and possibly more breakdowns.
I don’t know if much can be done about this, sadly. There would be an issue, not just with Gaijin, but also with your internet provider and the path through which your packets of data are sent. It could be the signals not reaching or getting confused with other sources sending packets of data at the same time. The location of the server compared to your location may also affect how efficiently and safely your packets get sent. There is no “one” to blame. It’s a mix of everyone’s problems being presented to you :(
holy rant I forgot a bunch of english words :3