什么阻止TCP端主机成为一个糟糕的玩家?

时间:2014-11-11 22:21:02

标签: networking tcp

我具体谈到congestion control。在TCP中,当主机通过丢弃的数据包或诸如此类的东西检测到拥塞时,它应该减少其流量,从而改善整个网络状况。

但是,不好的主机不能以最高费率发送数据包而不是其他人的费用?如果有一百万个主机且只有一个坏主机,那么仍然可以在很大程度上避免拥塞(因为所有其他主机正确地实现了拥塞控制算法),但是一个坏主机在数据包传输速率方面具有优势。所以问题是,是否存在任何阻止主持人自私行为的事情?

2 个答案:

答案 0 :(得分:0)

是的,一个无意或故意破坏的TCP / IP堆栈可能会造成伤害,实际上有很多坏掉的堆栈。但是,在您的情况下,TCP堆栈中存在冲突的利益:一方面您希望尽快发送,但另一方面您需要有可靠的交付。后者意味着您必须缓冲所有数据,直到您从对等方获得ACK。如果在数据包丢失时没有减少带宽,则可能会丢失更多数据包,并且必须在主机内缓冲它们,直到获得ACK,这将越来越多地增加主机的内存使用量。

答案 1 :(得分:0)

不符合RFC 1122& ff'互联网主机要求的主机'不能合法地连接到互联网。