前言

本文希望解析清楚,当我们在代码中写下 socket.setSendBufferSize 和 sysctl 看到的rmem/wmem系统参数以及最终我们在TCP常常谈到的接收发送窗口的关系,以及他们怎样影响TCP传输的性能。

先明确一下:文章标题中所说的Buffer指的是sysctl中的 rmem或者wmem,如果是代码中指定的话对应着SO_SNDBUF或者SO_RCVBUF,从TCP的概念来看对应着发送窗口或者接收窗口

TCP性能和发送接收Buffer的关系

相关参数:

$sudo sysctl -a | egrep "rmem|wmem|adv_win|moderate"net.core.rmem_default = 212992net.core.rmem_max = 212992net.core.wmem_default 
收藏 打印