unix socket 的緩衝區大小

2021-06-21 15:20:00 字數 1758 閱讀 9871

1 預設大小

tcp  : cat /proc/sys/net/ipv4/tcp_rmem

4096   

87380

4161536

其中 87380為預設接收緩衝的大小

cat /proc/sys/net/ipv4/tcp_wmem

4096   

16384 

4161536

其中16384為預設傳送緩衝的大小

udp:cat /proc/sys/net/core/rmem_default

212992

udp 預設接收緩衝大小為212992

cat /proc/sys/net/core/wmem_default

212992

udp 預設傳送緩衝大小為212992

2 最大緩衝區大小

cat /proc/sys/net/core/rmem_max 

131071

tcp,udp最大

接收緩衝區大小為131072*2

cat /proc/sys/net/core/wmem_max 

131071

tcp,udp最大

傳送緩衝區大小為131072*2

3 最小緩衝區大小

由核心巨集定義:2288 b

4 設定緩衝區大小

用setsockopt(s, sol_socket, so_rcvbuf, &rcv_size, &optlen),自定義緩衝區大小

注意,設定的結果是rcv_size

*2 ; 然後在用rcv_size*2 與最大值,最小值進行比較,

如果超過最大值,則取最大值 131071*2

如果小於最小值,則取最小值2288

否則,取rcv_size*2

php 緩衝區,PHP的輸出緩衝區

1 什麼是緩衝區?緩衝區的作用是把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取,最本質的作用就是協調高速cpu和相對緩慢的io裝置 磁碟等 的運作。2 php在執行的時候,在什麼地方有用到緩衝區?當執行php的時候,如果碰到了echo print r之類的會輸出資料的 php就會將要輸出的資料放...

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...

使用者程序緩衝區和核心緩衝區

常常聽到有程式設計師會跟你討論 我們在讀寫檔案的時候,系統是有快取的 但實際上有一部分人把使用者程序緩衝區和系統空間的緩衝區的概念混淆了,包括這兩種緩衝區的用法和所要解決的問題,還有其它類似的概念。本文就來區分一下不同的緩衝區概念 主要針對類unix平台 使用者程序和作業系統的關係 首先我用一張圖來...