路由器缓冲区膨胀导致的TCP传输延迟

路由器的缓冲区大小并非越大越好。过大的缓冲区可能导致网络拥塞,因为TCP协议在超时重传时,可能使路由器积累冗余数据,降低传输效率。相反,合适的缓冲区大小可以有效避免丢包,通过接收端的重复ACK提示发送端降低速率,从而保障链路传输效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在看《TCP/IP详解》的时候看到一个缓冲区膨胀的问题,大致的意思是,网络中的路由设备,其缓冲区的大小不是越大越好,过大的缓冲区反而会导致网络拥塞。


对此表示不解,于是简单进行了搜索,发现这个问题还是很有趣的,所以拿出来讲一下。先说结论,网络设备的缓冲区并不是越大越好,也不是越小越好,而是需要根据链路速率和RTT进行计算,得到一个经验值。


缓冲区过小

缓冲区过小的问题很明显,如果缓冲区太小,很容易就被写满了,只要不能进行适当的排队,丢包率会高,导致传输效率差。


缓冲区过大

缓冲区过大的时候事情就变得有趣了,理论来说,缓冲区大了,丢包率下降,传输质量应该上升啊?但是实际上不是的,我们需要考虑以下问题:

1,丢包率下降到一定程度之后,丢包率下降带来的传输质量提升非常有限

2,设备的接收速率不一定等于设备的发送速率,当接受速率远大于发送速率时,缓冲区增加并不能加快发送速率

3,TCP这种带超时重传的协议,如果不能再重传的时间内收到ack,路由设备的缓冲和丢包就没有区别了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值