How is memory allocated between the different TCP queues ?