tcp tuning tcp_slow_start_after_idle

the windows,  is the data in on transmission.

1. net.ipv4.tcp_slow_start_after_idle = 0, this is necessary.

command : sysctl-w net.ipv4.tcp_slow_start_after_idle=0

2. MSS(Maximum Segment Size) inital = 1460 , MSS = MTU - 20TCPHear - 20 IPHeader

3. Send Window = min( Congestion Window, Receiver Window), about = CWind

4. if slow start (net.ipv4.tcp_slow_start_after_idle != 0), it will increase MSS every rtt(rount trip time, also is received a ACK for one packet)

5. NAPI , reduce the number of interupt to kernal.

`tcp_buffer_multiplier` 是一个与 TCP 缓冲区大小调整相关的参数,通常用于控制 TCP 接收和发送缓冲区的动态扩展。它在 Linux 内核中影响 TCP 的自动调优行为,特别是在高带宽延迟网络(BDP 网络)中,对于提升网络性能、减少丢包影响具有重要意义。 --- ### 含义解析 - `tcp_buffer_multiplier` 是一个整数倍的放大系数,用于决定 TCP 缓冲区在自动调优(auto-tuning)时的最大大小。 - 它与 `tcp_rmem`(接收缓冲区)和 `tcp_wmem`(发送缓冲区)配合使用,内核会根据当前网络状况动态调整缓冲区大小,而 `tcp_buffer_multiplier` 决定最大可扩展到初始值的多少倍。 --- ### 查看当前值 你可以使用以下命令查看当前系统的 `tcp_buffer_multiplier` 值: ```bash cat /proc/sys/net/ipv4/tcp_buffer_pressure ``` > 注意:某些系统中该参数可能被命名为 `tcp_buffer_pressure`,其作用类似,但具体实现可能略有不同。 --- ### 配置方式 要设置 `tcp_buffer_multiplier`,通常需要通过修改 `/etc/sysctl.conf` 或使用 `sysctl` 命令进行调整: ```bash sudo sysctl -w net.ipv4.tcp_buffer_multiplier=10 ``` 要永久生效,可以添加如下行到 `/etc/sysctl.conf` 文件中: ```bash net.ipv4.tcp_buffer_multiplier = 10 ``` --- ### 与其他参数的关系 - `tcp_rmem`:定义 TCP 接收缓冲区的最小、默认和最大大小。 - `tcp_wmem`:定义 TCP 发送缓冲区的最小、默认和最大大小。 - `tcp_buffer_multiplier`:控制最大缓冲区大小为初始值的多少倍。 示例配置: ```bash net.ipv4.tcp_rmem = 4096 87380 67108864 net.ipv4.tcp_wmem = 4096 65536 67108864 net.ipv4.tcp_buffer_multiplier = 10 ``` --- ### 应用场景 - **高带宽延迟网络(BDP 网络)**:如跨洲际通信、数据中心互联。 - **视频流和大数据传输**:需要较大的缓冲区来维持高吞吐量。 - **网络性能调优**:通过增大缓冲区提高吞吐,但可能增加延迟。 --- ### 注意事项 - 增大 `tcp_buffer_multiplier` 会增加内存消耗。 - 过高的缓冲区可能导致延迟增加("缓冲膨胀 Bufferbloat" 问题)。 - 建议根据实际网络带宽和 RTT(往返时间)计算 BDP(Bandwidth-Delay Product)后再设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值