wireshark下分析TCP Stream Graph(tcptrace)

通过对客户端和服务器的sysctl网络参数tcp_rmem和tcp_wmem的调整,研究了接收窗口(rmem)和发送窗口(wmem)大小对下载速率的影响。在特定的延迟和带宽限制环境下,增大客户端的接收缓存rmem能显著提升下载速度,而服务器端的调整影响较小。最终发现,优化客户端的recvbuffer是改善性能的关键,例如将rmem设置为44444时,下载速率可提升至329KB/s。

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

client(请求文件):
sudo bash -c 'sysctl -w net.core.rmem_max=11111'
sudo bash -c 'sysctl -w net.ipv4.tcp_rmem="11111 11111 11111"'
sudo bash -c 'sysctl -w net.core.wmem_max=11111'
sudo bash -c 'sysctl -w net.ipv4.tcp_wmem="11111 11111 11111"'

server(发送文件):
sudo bash -c 'sysctl -w net.core.rmem_max=11111'
sudo bash -c 'sysctl -w net.ipv4.tcp_rmem="11111 11111 11111"'
sudo bash -c 'sysctl -w net.core.wmem_max=11111'
sudo bash -c 'sysctl -w net.ipv4.tcp_wmem="11111 11111 11111"'

测试环境:延迟60ms, server带宽限制最大5MB/s(=40Mbps)
client 下载速率:48.8KB/s
分析:绿色的recv rwnd线增长变化与黄色的recv asked线变化一致;或者说受限于acked变化。可知recv端rwnd较小,可以调大rmem。

Tcp Stream Graph(tcptrace)

client:
sudo bash -c 'sysctl -w net.core.rmem_max=44444'
sudo bash -c 'sysctl -w net.ipv4.tcp_rmem="44444 44444 44444"'
sudo bash -c 'sysctl -w net.core.wmem_max=11111'
sudo 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少言才不会咸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值