你指的BUFFER大小是什么?是TCP协议的BUFFER大小么?我默认是的,那这个BUFFER的大小是有操作系统默认的,一般是64KB, 当然也可以有程序设定的。操作系统还会有一个最大BUFFER的设置,默认可能是256KB, 也可能比这个大。如果为了优化TCP,你可以这样设置你的最大BUFFER大小:max buffer size = RTT(单位s) * bandwidth(单位Mbps) /8
比如,你的带宽是100Mbps, RTT是150ms, 则需要至少1.875M的最大BUFFER。如果是Linux的话,你可以在/etc/sysctl.conf文件里这样设置:# increase TCP maximum buffer size
net.core.rmem_max = 16777216net.core.wmem_max = 16777216# increase Linux autotuning TCP buffer limits
# min, default, and maximum number of bytes to use
net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216
保存后执行sysctl -p即可。(上面的数字是我瞎写的哦,不要当真,后果自负)