18.02.2009, 10:36
Desync is usually caused by packetloss/packet corruption. The UDP protocol doesn't recover bad packets sent between server and client, so if a packet becomes corrupted then lag/desync occurs. (If that made no sense to you, then you can always check Wikipedia etc for info)