gpt4 book ai didi

networking - 是什么阻止 TCP 终端主机成为坏玩家?

转载 作者:可可西里 更新时间:2023-11-01 02:54:27 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于networking - 是什么阻止 TCP 终端主机成为坏玩家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com