Tools that monitor the network bandwidth based on IP?

view story

http://unix.stackexchange.com – In a networked environment, such as SOHO, is there any tools that can monitor the network bandwidth usage based on the computer's IP or mac address? So that we can know which user has the highest bandwidth usage. If possible also come out statistics of each computer usage based on IP or mac address. (HowTos)