Pregunta de entrevista de Google

If you have given a chance to rewrite Linux, how will you do that ? Explain how congestion control works in the TCP protocol ? How would you optimize TCP Protocol without going on UDP ways ?