TCP检测到丢包后是不是还发送新的数据包

Posted

技术标签:

【中文标题】TCP检测到丢包后是不是还发送新的数据包【英文标题】:Does TCP still send new packet after packet loss is detectedTCP检测到丢包后是否还发送新的数据包 【发布时间】:2021-12-26 19:50:04 【问题描述】:

假设TCP已经检测到丢包并重传包,它是否在重传包的ack到达之前继续发送新包。

【问题讨论】:

【参考方案1】:

我找到了答案,如果触发重传,tcp会进入拥塞控制模式,拥塞窗口会重置为1个MSS,所以它可以继续发送最多1个MSS大小的数据而不需要确认。

【讨论】:

我不认为这就是它现在的工作方式。大概 30 年前它就这样运作。 你会想在“reno”中读入丢失恢复阶段,然后是“new reno”,然后是“tcp sack”和“proportional rate reduction”。中间有一些东西,但我不记得它是怎么称呼的。

以上是关于TCP检测到丢包后是不是还发送新的数据包的主要内容,如果未能解决你的问题,请参考以下文章

微突发丢包的艺术

网络协议原理解析

TCP/IP总结TCP之数据传输过程

Linux性能优化从入门到实战:20 综合篇:网络丢包

记一次TCP丢包带来的重大性能问题

TCP拥塞控制个人理解