O congestionamento é dito ao estado da rede quando a disponibilidade dos recursos para servir o pedido é menor do que a procura. O congestionamento pode ter um efeito adverso no rendimento e atraso da rede. Se não for seleccionada uma técnica adequada de controlo de congestionamento, pode ocorrer o colapso do congestionamento, em que nenhum dos pacotes é entregue. Portanto, há necessidade de implementar o mecanismo de controlo de congestionamento. Os esquemas de controlo de congestionamento podem ser amplamente classificados em malha aberta e em malha fechada, com base no feedback que pode ser ainda classificado em várias subclasses. A maior parte do tráfego conduzido na Internet baseia-se no TCP, uma vez que este fornece um apoio fiável no final. Foram propostos vários algoritmos baseados no TCP que podem ser bifurcados com base na localização do controlo e na métrica de controlo de congestionamento utilizada.