Is there an application for Windows XP/Vista/7 that displays per-process network traffic?
It would be better if they have visual graphs like FreeMeter.
Windows 7 has a resource monitor built in that will show the network activity for each process as well as a host of other useful information.
Be warned looking at this is very addictive!
On Windows you can try NetLimiter.