闭环的解决方案是建立在反馈的概念之上。它包括三个步骤:首先监视子网的拥塞状况,这可以通过测量缺少缓冲区而丢失分组的比例、平均队列长度、平均分组延迟等因素来判定;然后将拥塞的信息传递到可能采取行动的地方,可以传给源,也可以传给其他路由器,拥塞的信息可以是一个单独的分组,也可以是分组的某些字段;最后收到拥塞信息的系统采取相应措施来进行调整,比如降低发送的速率等。

  各种性能指标都能用来监测、度量子网的拥塞情况。如平均队列长度、超时而重发的包数、平均包延迟与包延迟的标准偏差等。若其增长超过某个数值,就表示有拥塞出现。

  如何将这些拥塞信息传递到能够处理它们的地方呢?直观的方法是:若路由器探测到有拥塞出现时,就将拥塞信息包传送到源端,宣布有问题了。当然这些额外的包,更增加了这个时刻的负荷。一个改进的方法是在网络负载低的时候发送一个分组来鼓励用户更快发送。而如果用户没有收到该分组,就表示网络过载。这种机制保证在网络拥塞时不会产生额外的负载,但是如果网络没有问题时,它带来了新的控制开销。

  还有其它方法存在。例如,每个包中保留一比特或一个域用做路由器发现拥塞时填充。当路由器检测到拥塞状态时,将其填充到所有发出的包中,以便给相邻路由器一个警示。这种机制称为正向反馈,它通过正向路径(拥塞发生方向)上的分组发送拥塞信号。收到该分组的目的地或者要求源端调整负载,或者把该信号通过源端的反向分组(或确认)送回源端。

  另一种方法是让主机或路由器定期发出调查包明确询问有关拥塞情况,这些包能绕开有问题的区域传递信息。这一点与某些无线电台让直升飞机在他们的城市上空报告道路拥挤情况,希望他们的听众将汽车绕开热点地区的情形相似。

  在所有反馈过程中,有关拥塞的内容希望用来引起主机注意,并采取适当的措施来控制拥塞。为了正确地工作,拥塞控制的时机应仔细地调节。否则,将使拥塞控制算法失去实用价值。这一点并不容易做到。