路由器有缓存吗?
在数据传输过程中,特别是出口方向的水管如果堆积了大量相同流向的数据流,就需要临时的缓冲空间。如果这个缓冲池满了,新来的数据包就会被迫丢弃,也就是所谓的丢包。在TCP协议中,下游检测到丢包会向上游反馈,上游收到反馈后通常会降低发送速率;不过如果使用了BBR等高级算法,就能更精准地估算带宽和延迟,不会因少量丢包而大幅降速。
在数据传输过程中,特别是出口方向的水管如果堆积了大量相同流向的数据流,就需要临时的缓冲空间。如果这个缓冲池满了,新来的数据包就会被迫丢弃,也就是所谓的丢包。在TCP协议中,下游检测到丢包会向上游反馈,上游收到反馈后通常会降低发送速率;不过如果使用了BBR等高级算法,就能更精准地估算带宽和延迟,不会因少量丢包而大幅降速。
讲得很透彻,特别是提到BBR算法那部分,确实解释了为什么有时候明明宽带没跑满,但访问特定服务器就是卡顿。以前的路由器全靠硬堆内存做缓冲,现在软件定义的网络优化才是关键,看来以后买路由器不能光看RAM大小了,还得看支持不支持这类拥塞控制算法。