Hi Thomas,
> for instance, when starting an app, which opens some tables, takes about 500 packets, it increases to 4000-5000 packets when a second user starts the app too.
Sorry if I repeat myself too frequently... <s> 4000-5000 packets is what you should expect. 500 packets is only an optimization. You can't do anything about the number except turning off the optimization.
The real question is whether the application runs faster in any other network with two users. You said, the application is faster on the peer-to-peer network. That's why you need to capture the network traffic on the peer-to-peer network and compare that against the traffic pattern you see on the Windows server (all with two users).
--
Christof