There are various tools available in the industry to perform network throughput measurement that are more out-of-band in nature. Such tools establish test TCP sessions and the monitor performs. While such tools are useful, the performance calculation is done on the production traffic. SLA constrained end applications using TCP as transport protocol requires a mechanism to ensure that the TCP stream achieves the desired throughput. In order to confirm the same, we need a simple and efficient mechanism to measure the throughput on a per TCP stream basis. This can be used for various purposes including performance benchmarking, SLA based service assurance, and so on.
There are numerous reasons that might impact the performance of TCP throughput some of which are discussed in the previous sections such as retransmission, session reset. In this section...