Networking 是什么阻止TCP端主机成为一个糟糕的播放器?

Networking 是什么阻止TCP端主机成为一个糟糕的播放器?,networking,tcp,Networking,Tcp,我说的是具体的。在TCP中,当主机通过丢弃的数据包或诸如此类的方式检测到拥塞时,它应该减少其流量,从而从整体上改善网络状况 然而,坏主机不能以最大速率发送数据包而牺牲其他主机吗?如果有一百万台主机,只有一台坏主机,那么拥塞仍然可以在很大程度上避免(因为所有其他主机都正确地实现了拥塞控制算法),但一台坏主机在数据包传输速率方面具有优势。所以问题是,有什么东西可以阻止主机这样自私的行为吗?是的,一个不小心或故意损坏的TCP/IP堆栈可能会造成伤害,实际上有很多损坏的堆栈。但是,在您的情况下,TCP堆

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


然而,坏主机不能以最大速率发送数据包而牺牲其他主机吗?如果有一百万台主机,只有一台坏主机,那么拥塞仍然可以在很大程度上避免(因为所有其他主机都正确地实现了拥塞控制算法),但一台坏主机在数据包传输速率方面具有优势。所以问题是,有什么东西可以阻止主机这样自私的行为吗?

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

不符合RFC 1122&ff“Internet主机要求”的主机无法合法连接到主机互联网