@misc{10263, author = {Erlend Birkedal and Carsten Griwodz and P{\r a}l Halvorsen}, title = {Implementation and Evaluation of Late Data Choice for TCP in Linux}, abstract = {Real-time delivery of time-dependent data over the Internet is challenging. UDP has often been used to transport data in a timely manner, but its lack of congestion control is often criticized. This criticism is a reason that the vast majority of applications today use TCP. The downside of this is that TCP has problems with the timely delivery of data. A transport protocol that adds congestion control to an otherwise UDP-like behaviour is DCCP. For this protocol , {{\"\i}t late data choice} (LDC)\~\cite{lai++2005} has been proposed to allow adaptive applications control over data packets up to the actual transmission time. We find, however, that application developers appreciate other TCP features as well, such as its reliability. We have therefore implemented and tested the LDC ideas for TCP. It allows the application to modify or drop packets that have been handed to TCP until they are actually transmitted to the network. This is achieved with a shared packet ring and indexes to hold the current status. Our experiments show that we can send more useful data with LDC than without in a streaming scenario. We can therefore claim that we achieve a better utilization of the throughput, giving u s a higher \textit{goodput} with LDC than without.}, year = {2007}, journal = {IEEE International Symposium on Multimedia (ISM2007)}, pages = {221 - 228}, month = {December}, publisher = {IEEE Computer Society}, address = {10662 Los Vaqueros Circle, P.O. Box 3014, Los Alamitos, CA 90720-1314}, isbn = {ISBN 0-7695-3058-3}, }