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.