Monitor Network

Whats a good tool to monitor network traffic? as in to see what all websites/hosts different programs on my system are communicating with?
eg: a program that could tell me that appXYZ is communicating with google servers in background etc.

One tool, I am using is iftop.
But there are several others. It depends on what you exactly you want to find out.
see also here: