tcp流控
主要配置:
net.ipv4.tcp_rmem = 8192 87380 16777216? :面向單個(gè)連接棚辽,依次為:min,defalut涩澡,max
net.ipv4.tcp_wmem = 8192 65536 16777216
net.ipv4.tcp_mem = 8388608 12582912 16777216:面向整體連接轰绵,依次為:min,defalut化焕,max
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_moderate_rcvbuf = 1:根據(jù)連接數(shù)的多少,自動(dòng)調(diào)節(jié)每個(gè)tcp連接的內(nèi)存
net.ipv4.tcp_adv_win_scale?=?2:接收窗口在接收緩存的占比
SO_SNDBUF/SO_RCVBUF:只對(duì)設(shè)置的連接起作用铃剔,而且要受制于以上的min/max
接收窗口的初始值
socket創(chuàng)建時(shí)的初始化:tcp_init_sock
tcp連接建立時(shí)的初始化:tcp_fixup_rcvbuf撒桨,tcp_select_initial_window
接收窗口的動(dòng)態(tài)調(diào)整
數(shù)據(jù)拷貝到應(yīng)用層:tcp_rcv_space_adjust
發(fā)送窗口動(dòng)態(tài)調(diào)整
收到ACK后:tcp_new_space