net.core.wmem_default
और wmem_max
सेटिंग्स बाइट में टेक्सास सॉकेट बफ़र्स के प्रारंभिक और अधिकतम आकार नियंत्रित करते हैं। जबकि कतार स्वयं बिंदुओं की एक लिंक की गई सूची है skb
, कर्नेल भी कुल बाइट के आकार का ट्रैक रखता है, skb
जैसे कि वे जोड़े गए हैं और सॉकेट बफर से हटाए गए हैं। wmem_default
Sysctl नई सॉकेट के लिए डिफ़ॉल्ट प्रारंभिक छत सेट ( net/core/sock.c:sock_init_data()
)। अनुप्रयोगों को अपनी सॉकेट्स बफ़र्स के आकार को बढ़ाने की अनुमति है और wmem_max
उस कार्यक्षमता ( net/core/sock.c:sock_setsockopt()
) के लिए छत है ।
जब एक सॉकेट बफर से एक पैकेट को हटा दिया गया है और कर्नेल नेटवर्क स्टैक के माध्यम से अपना रास्ता ढूंढता है, तो इसे एनआईसी पर लोड होने की प्रतीक्षा करने के लिए एक इंटरफ़ेस के लिए ट्रांसमिशन कतार पर रखा गया है। txqueuelen
द्वारा सेट ifconfig
या ip
आदेशों कतार अनुशासन के लिए प्रति गिरी संचरण कतार अनुमति फ्रेम की संख्या है ( net/sched/sch_generic.c:pfifo_fast_enqueue()
)।
अंत में, ethtool -G
एनआईसी पर ही रिंग बफर के लिए रिंग प्रविष्टियों की संख्या निर्धारित करने के लिए ioctl का उपयोग करता है।