Towards a Flexible Internet Transport Layer Architecture