2 पॉइंट द्वारा GN⁺ 2025-10-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह आरेख Linux नेटवर्क स्टैक के सभी स्तरों और घटकों को विज़ुअल रूप से दिखाता है।
  • इस आरेख में virtualization, Linux कंटेनर, emulation, paravirtualization जैसी अलग‑अलग वर्चुअलाइजेशन तकनीकें शामिल हैं।
  • नेटवर्क सॉकेट से लेकर नेटवर्क स्टैक (ऊपरी: TCP, UDP / निचला: GRO, RPS, RFS, GSO) तक पूरी लेयर संरचना को कवर किया गया है।

# मुख्य घटक

  • नेटवर्क स्टैक
    • नेटवर्क स्टैक की ऊपरी लेयर (TCP, UDP)
    • नेटवर्क स्टैक की निचली लेयर (GRO, RPS, RFS, GSO)
  • नेटवर्क शेड्यूलर विन्यास
  • NetFilter और ट्रैफिक कंट्रोल
    • Bridge, Bond इंटरफ़ेस, Tap इंटरफ़ेस आदि विभिन्न नेटवर्क इंटरफ़ेस शामिल
  • डिवाइस ड्राइवर
    • Queue (क्यू)
    • NAPI
    • IRQ handler
  • NIC द्वारा तेज़ किए गए नेटवर्क फीचर्स
    • checksum offload, VLAN, VxLAN, GRE, TSO, LRO, RSS आदि

# विशेषताएँ और अतिरिक्त जानकारी

  • हर लेयर के साथ ऑप्टिमाइज़ेशन टिप्स और सांख्यिकीय जानकारी भी दी गई है।
  • नेटवर्क कार्ड तक जाने वाली पूरी फ़्लो लाइन को विस्तार से जोड़ा गया है।
  • यह डायग्राम "Operativni sustavi i računalne mreže - Linux u primjeni" पुस्तक का एक हिस्सा है और इसे उच्च-स्तरीय संदर्भ सामग्री के रूप में उपयोग करने की काफी उपयोगिता है।

1 टिप्पणियां

 
GN⁺ 2025-10-21
Hacker News टिप्पणी
  • ऐसे high-quality दस्तावेज़ों की सच में बहुत ज़रूरत महसूस होती है।
    मैं कई सालों से iptables को ठीक से उपयोग नहीं कर पाया।
    किताबें खरीदीं, ब्लॉग के कई उदाहरण आज़माए, लेकिन यह समझ ही नहीं आया कि चीज़ें कैसे काम करती हैं, इसलिए मैं सही तरीके से इस्तेमाल नहीं कर सका।
    इसी दौरान मुझे ऐसा flowchart मिला जो दिखाता है कि packet kernel से कैसे गुजरता है, और इससे मुझे स्पष्ट पता चला कि प्रत्येक rule chain सही क्रम में कैसे apply होता है और sysctl मान कहाँ reflect होते हैं।
    इसी डायग्राम की मदद से मैं नियम अपनी जरूरत के हिसाब से सीधे लिख पाया, और performance को ध्यान में रखकर बेहतर नियम चुन पाया।
    एक ही diagram ने जैसे सब कुछ बदल दिया—पहली कोशिश से ही चीज़ें सही चलने लगीं।
    अच्छे visualization की ताकत कितनी होती है, यह मैं खुद देख पाया हूँ।

    • क्या यह शायद यहां वाला diagram है?

    • मैं यह भी कहूँगा कि firewall में किसी packet पर कौन-सा rule exact लगा, इसे log करने वाला TRACE target जरूर उल्लेखनीय है; बड़े पैमाने के firewall में यह सच में must-have tool है।

    • क्या यह diagram शेयर किया जा सकता है?
      मैं भी iptables की दुनिया को properly explore करना चाहता हूँ।

    • मैं भी IP tables को लंबे समय तक समझ नहीं पाया था।
      फिर FreeBSD और pf tables सामने आए, और अब खुद को एक network engineer जैसा महसूस होता है।
      इसमें समय और मेहनत जरूर लगती है, लेकिन सीखने का तरीका सही बैठा और धीरे-धीरे और चीज़ें जोड़ते हुए सीख पाया।
      मैं हर किसी को खुद कोशिश करने की सलाह देता हूँ।
      FreeBSD firewall documentation भी देखने लायक है।
      हाल ही में The Book of PF का 4th edition भी publish हुआ है।

  • अगर किसी को interest हो तो बता दूँ कि इसी लेखक ने Linux disk I/O flowchart भी बनाया है।
    यहां disk I/O diagram उपलब्ध है।
    ये सारे diagrams लेखक की किताब 'Operativni sustavi i računalne mreže - Linux u primjeni' से निकले हैं।
    मूल किताब का टेक्स्ट भी सार्वजनिक रूप से उपलब्ध है।
    लेखक के उत्कृष्ट और helpful काम को salute।

    • क्या इस किताब का इंग्लिश translation उपलब्ध है?

    • Disk I/O diagram सच में बहुत बढ़िया है—share करने के लिए धन्यवाद।

  • Linux Kernel map भी सच में solid material है, इसे जरूर देखें।
    [Linux Kernel map लिंक](https://commons.wikimedia.org/wiki/File:Linux_kernel_map.png)

  • Hrvoje Horvat का इतना detailed diagram बनाने के लिए thanks।
    इससे network stack पढ़ना सच में आसान होने वाला लगता है।
    लेखक की किताब 'Operativni sustavi i računalne mreže - Linux u primjeni' तो Croatia language सीखने का भी मन करवा दे—इतना value packed है।
    किताब की रिलीज़ की बधाई, और ऐसी valuable contribution के लिए फिर एक बार धन्यवाद।
    किताब लिंक

  • लेखक का काम सच में अविश्वसनीय रूप से अच्छा है।
    दिल से चाहता हूँ कि इसका अंग्रेज़ी translation मौजूद होता।

  • मेरी नज़र में यह वास्तव में शानदार resource है।
    अगर कोई इस तरह के diagrams को auto-generate करने वाला visualization tool बना दे तो शायद और भी fun हो, लेकिन शायद practically बहुत मुश्किल/लगभग impossible लगे।

    • auto generation कठिन होगा क्योंकि इस diagram में कई abstraction levels हैं, जो पार करना आसान नहीं।
      फिर भी Mermaid या PlantUML जैसी tools कुछ हद तक इसी zone को दिखा सकती हैं, और PGF/TikZ images बनाना छोड़कर text generation में कोशिश करने के लिए promising विकल्प लगते हैं।
  • Container env में भी VM की तरह अपना TCP/IP stack use किया जा सकता है।
    slirp4netns के साथ container को अपना networking मिलता है, जबकि pasta में kernel का TCP/IP stack सीधे उपयोग होता है।
    अगर detail चाहिए तो इस लिंक की diagram में खूब detail है।

  • मैंने network stack को formal तौर पर नहीं पढ़ा, लेकिन कई साल Linux चलाते हुए भी stack की ज़्यादातर structure familiar हो गई है—इसलिए अचरज भी लगता है।

  • क्या यह diagram SVG file में भी देखा जा सकता है?
    अभी यह सिर्फ pdf में है, इसलिए पढ़ना कठिन लगता है।

    • embedded PDF viewer के नीचे "Download" दबाने पर पूरी PDF डाउनलोड की जा सकती है।
  • यह simplified चित्र है
    असल में इसमें अभी iptables या nftables नहीं लिए गए हैं।

    • iptables को ध्यान से देखो तो लगता है कि iptables भी मुझे ही देख रहा है।