There are many tools for profiling network performance starting with the Google's own tools. Android Studio and Android Developer Tools (ADT) for Eclipse provide basic network throughput monitoring analysis via DDMS and graph your throughput. You can instrument your code to provide their tool with more information about which socket is doing what.
Using DDMS | Android Developers
AT&T makes a free, open (use on any network interface), powerful tool called Application Resource Optimizer (ARO). It can analyze your app at runtime provided you have rooted your device and can transfer the analysis file up to a machine running the analysis host app. It will profile many different aspects of your application including network throughput and it does a slightly better job of it than the DDMS tool.
Finally, ARM has a free version of its DS-5 tool called the Community Edition. http://ds.arm.com/ds-5-commun...
Inside this Eclipse plugin is a performance analysis tool called Streamline. The latest version of Streamline does not require a kernel module, only a rooted device to run the "gatrod" collection utility on. Streamline provides a very powerful graphical analysis of many processor and Android system counters. You can set it up to view not just throughput in one thread but how the throughput relates to memory page and cache hits and misses, CPU and individual thread performance (figure out if you're CPU or I/O bound), and many, many other metrics of performance.