To match your specification and found none. The problem might be that Windows doesn't have an easy way to report by program the specifics you are looking for.
The issue is that there may not be enough call for such a program (yet?) and therefore it hasn't been written. That the Windows API doesn't offer a hook to hang such a tool on easily will also mean it may be some time till you find someone writes it.
At http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx you see a tool I've used to sniff out what app is sending, receiving but no byte count. If you look at other applications you see see byte counts.
Here's the problem why you don't get what was sent by each program. The Windows API doesn't track it at that level. Your (yet to be created software) might guess that since programs alpha and beta were sending data at one time that it could be one or the other but may not attribute the data to exactly which one if they used the same port.
For now the tools are at a certain level which doesn't appear to be what you want. But here's what you can use.
The Sysinternal tools to see what's talking on what connection.
The various byte counter programs you found already.
The packet sniffer programs that could log every packet.
Maybe you could take all 3 softwares to get a picture of what you want to find out.
[Note: I did post this in the Broadband Forum Section but after seeing the replies I see I may have picked the wrong section, since I am actually looking for a utility and not help with broadband...]
After reading about the download limits by ComCast I downloaded one of the free monitors I found on Cnet, BitMeter 2, and it works great, showed I am no where near the limit.
That said, I was a little surprised at how much my computer was uploading, I do only a moderate amount of email, don't upload pictures, music, movies, or anything else intentionally very often.
The meter is showing on an average day 4-6MB of upload traffic, and then every few days it will be 12-18MB. BitMeter2 only shows the volume so here is what I am looking for:
Ideally it would be a tool for 50 bucks or under that would show me exactly what is being uploaded and to where, protocol and port information would be nice to have but what I want a minimum would be something like below:
Time : Date : URL : IP ADDR : Program Uploading : Content Type : Detail
So for example:
Date: 9/21/08 / Time: 10:50AM
Destination: www.xyz.com / 184.108.40.206
Program Uploading: VerCheck_xyz.exe
Content Type: Data
Data Source: Registry
Detail: (this might be a click on option to see what was uploaded)
Data Sent: xyz.exe v1.1.0 <end>
Bottom line is I would like something that lets me see exactly what is uploaded and to where as I have no idea why 18MB of data would be leaving my computer on a given day, where it going, and what is in it.
I must have read the descriptions of 20 or so network monitor programs so far and none seem to suggest they will do this, they all seem to lack: program sending the data, and/or source of the data, and/or the actual data uploaded.
I use no chat programs (even MS Messenger is diabled), on boot I load only the basics to run the system, I let very few things auto version check or "call home", I block them in Defender and check manually.
HP Pavilion P4 3GHz
Windows XP SP3
MS Office w/Outlook 2003
Norton System Works 2007 (sigs current)
SpyBot Search & Destroy
<Disclaimer> I did a search using the search terms "upload content monitoring" and did not find anything to cover my specific question, so my apologies if this has been posted before but I could find nothing hunting around or by search. <End Disclaimer>