Its a lockstep engine, most or all of the data that is exchanged between clients are the commands that players give to their units. Everything else is simulated locally. There never is a definitive gamestate that could be downloaded that would allow you to jump in at a specific point in time.
The reason this is done so is among other things the sheer amount of data that would have to be sent to do it any other way.