Bandwidth Daemon is an advanced network bandwidth monitor program for Windows 2000/XP.
Rather than counting the bandwidth from all packets, Bandwidth Daemon passes each packet through filters to determine if it should be counted. You may define your own filters, to monitor different types of traffic. A filter is a simple boolean expression.
Bandwidth Daemon has a built in web server, and all administration is done through a web based interface. This means that it is accessible from anywhere. For example, you can install it on a gateway/router pc, and access it using a browser on your desktop pc. You can also add passwords for both guest and admin access.
The default web page for Bandwidth Daemon provides an overview of recent usage for all your filters. You can configure the intervals you want to view. For example: Current Day, Current Month, Last 30 Days, Last 5 Minutes, etc.
Bandwidth data is summarised into Minute, Hour, Daily, Weekly, and Monthly intervals. You can configure the length of data to store for each interval. The history database is optimised to minimise disk activity, while ensuring that no more than 1 minute of data will be lost in the event of a power failure. The database uses a transaction log, with two phase commit, to prevent corruption in the event of a power failure or system crash.
Bandwidth Daemon runs as an NT service, so it will always be gathering packets, even when you are not logged in. It consumes minimal CPU and memory. The executable is around 200KB on Windows, and it typically consumes less than 2MB of memory.