Enhancement of the TCP module in the OMNeT++/INET framework

The INET framework for the simulation tool OMNeT++ provides a TCP module, which can be used for evaluating various Internet applications. However, the implementation of this TCP module has not been state of the art. Some important features of modern TCP implementations – particularly Selective Acknowledgements (SACK) and a complete Flow Control – have been missing. In this paper, we first introduce basic TCP mechanisms. After that, we introduce the extensions we have made to the TCP module of INET. Finally, we show some results of our performance evaluation.