Behind The TCP-newCWV Implementation To Improve Bursty Application Performance
Ziaul Hossain · 2024
Web browsing and Web video streaming (e.g. YouTube/Netflix) are examples of popular applications that use Transmission Control Protocol (TCP) and constitute almost three-fourths of the whole Internet traffic. Interestingly, these applications generate traffic that varies its transmission rate and seem to be rather bursty in nature. Some previous works have already addressed issues generated from the interaction between the traffic pattern and the TCP congestion control algorithm. Congestion Window Validation (CWV), TCP-JAGO aimed to constrain the TCP behavior appropriately, but these were shown to have drawbacks. Consequently, newCWV was proposed. However, there was no guidance on how to implement this new method. This paper presents a practical implementation mechanism for accurate proper path capacity estimation using pipeACK and defines relevant congestion control behavior. This was implemented and tested to find that newCWV in fact improves the burst transmission times for variable rate applications like browsing and video streaming.