TCP 吞吐量与数据包丢失

TCP 吞吐量与数据包丢失

丢包率对TCP吞吐率有什么影响:吞吐率随着丢包的增加而呈指数下降,还是吞吐率随着丢包的增加而相同程度地降低?

答案1

我相信您要找的答案是,指数是最坏的情况,线性是最好的情况。通常,当一个或多个数据包丢失/损坏时,它们会被重新发送,从而导致吞吐量下降,下降幅度等于数据包有效负载/重新发送时间的大小。也就是说,如果重新发送本身失败并且必须再次重新发送数据包,则趋势可能会接近指数。

请记住,数据包和数据量之间只有一般的相关性,因此数据包数和数据量之间的关系仅适用于真空中的完美球形鸡(例如:仅在实验室等人工环境下)。

答案2

我模拟过一次这种情况,随机丢包。一旦模拟错误率超过 2%,就会出现明显的上升曲线(延迟与错误率),而超过 9% 后吞吐量基本完全停止。我不想猜测曲线的规律。

相关内容