Net.core.rmem_max और net.ipv4.tcp_rmem के बीच अंतर


14

Net.core.rmem_max और net.ipv4.tcp_rmem के तीसरे मान के बीच क्या अंतर है? टीसीपी कनेक्शन के लिए उच्च प्राथमिकता क्या है?

दो उदाहरणों के लिए, tcp कनेक्शन के लिए अधिकतम बफर क्या है?

Case 1:
sysctl -w net.core.rmem_max=7388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'

Case 2:
sysctl -w net.core.rmem_max=8388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 7388608'

Tcp से संबंधित प्राथमिकता?
— Nils

@Nils हाँ, tcp कनेक्शन के लिए।
— बडस्की

जवाबों:


5

कोर समग्र अधिकतम बफर प्राप्त है, जबकि tcp सिर्फ उस प्रोटोकॉल से संबंधित है।

प्राथमिकता-प्रश्न के रूप में: ऐसा लगता है कि tcp- सेटिंग आम अधिकतम सेटिंग पर प्राथमिकता लेगी, जो थोड़ा भ्रमित करने वाला है। अधिकतम सेट करने का वर्तमान tcp सेटिंग (सिर्फ CentOS 5 पर परीक्षण) पर कोई प्रभाव नहीं पड़ता है।

एक अधिक सही वर्णन होगा: default_max - लेकिन वह बहुत लम्बा था।


1
आपकी व्याख्या समझ में आती है, लेकिन इस बात से टकराव होता है कि अधिकतम मूल्य के man tcpबारे में क्या कहते हैं tcp_rmem: the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max- stackoverflow.com/questions/31546835/… भी देखें । है man tcpगलत?
— nh2

@ nh2 यह पहली बार नहीं होगा जब कोई आदमी पेज गलत है।
— निल्स

1
आपने वास्तव में इसका परीक्षण कैसे किया?
— वाइल्डकार्ड

1
@Wildcard मैं मान सेट और बाद सेटिंग पहले अन्य मूल्य पढ़ा
— निल्स

3
@ निल्स, केवल मूल्यों को पढ़ने से आपको यह नहीं पता चलेगा कि कोई दूसरा ओवरराइड करता है - आपको वास्तव में एक टीसीपी बफर प्राप्त करने का प्रयास करना होगा जो net.core से अधिक हो। [wmem / rmem] _max बफर ऐसे ओवरडाइडिंग का परीक्षण करने के लिए।
— जॉर्डन पिलाट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.