A Congestion Control Middleware Layer with Dynamic Bandwidth Management for Satellite Communications