Wireshark will capture ever bit of data coming and going from your computer. It tends to be a little overwhelming for new users but it is the best especially since it is free. Many other tools can take the capture files from wireshark and generate reports.