TCP相關參數

2. Socket Buffer

發生方發送數據,接收方接受數據,那麼雙方必須存在一個保存數據的buffer,稱爲Socket Buffer,TCP/IP的實現都是放在kernel中的,所以Socket Buffer也是在kernel中的。Socket Buffer的大小配置對網絡的性能有很大的影響,相關參數如下:

1)/proc/sys/net/ipv4/tcp_mem: 這是一個系統全局參數,表示所有TCP的buffer配置。有三個值,單位爲內存頁(通常爲4K),第一個值buffer值的下限,第二個值表示內存壓力模式開始對buffer應於壓力的上限;第三個值內存使用的上限,超過時,可能會丟棄報文。

2)/proc/sys/net/ipv4/tcp_rmen: r 表示receive,也有三個值,第一個值爲TCP接收buffer的最少字節數;第二個是默認值(該值會被rmem_default覆蓋);第三個值TCP接收buffer的最大字節數(該值會被rmem_max覆蓋);

3)/proc/sys/net/ipv4/tcp_wmem: w表示write,也就是send。也有三個值,第一個值爲TCP發送buffer的最少字節數;第二個是默認值(該值會被wmem_default覆蓋);第三個值TCP發送buffer的最大字節數(該值會被wmem_max覆蓋);

4)/proc/sys/net/core/wmem_default: TCP數據發送窗口默認字節數;

5)/proc/sys/net/core/wmem_max: TCP數據發送窗口最大字節數;

6)/proc/sys/net/core/rmem_default: TCP數據接收窗口默認字節數;

7)/proc/sys/net/core/rmem_max: TCP數據接收窗口最大字節數;

注意:除了tcp_mem單位爲內存頁之外,其它幾個單位都是字節;而且tcp_mem是全局配置,其它幾個都是針對每一個TCP連接的配置參數。

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章