TCP,即传输控制协议,是互联网最重要的协议之一。它被用来管理互联网上的数据拥塞。正是由于 TCP 协议,我们的网络才能从最早的几十个节点发展到今天的上亿个节点。它的工作原理是这样的:作为数据源的 A 将文件传送到终点 B,文件被分解成无数的数据包。当 B 接受到一个数据包后,向 A 发送一条确认,以表示数据包已经送达。
这样做的好处是可以避免数据拥塞。如果 B 确认速度慢,证明现在带宽不够,A 可以根据情况减缓数据传输;如果 B 确认的速度快,A 则会加快传输速度。通过这个过程可以确定可使用的带宽,并相应增减传输速度。
Gordon 发现农田蚁的行为非常类似。它们派出觅食蚁前去觅食。如果食物多的话,觅食蚁会很快回来,然后更多的蚂蚁离开巢穴去觅食;如果觅食蚁空手回来,蚁群的觅食行为将减少,甚至停止。
根据这种情况,Probkahar 编写了一个算法,根据食物的数量来预测蚁群的觅食行为,而 Gordon 通过实验来进行证实。他们发现,以 TCP 为基础的算法几乎准确的预测了蚂蚁的行为。