डेवलपर के लिए Linux नेटवर्किंग और TCP/IP · पाठ

नेटवर्क थ्रूपुट का बेंचमार्किंग

विभिन्न परिदृश्यों में नेटवर्क प्रदर्शन को सटीक रूप से मापने और विश्लेषित करने के लिए उपकरणों और विधियों का उपयोग करें।

पाठ 3, कुल 4 में से11 चरण

नेटवर्क थ्रूपुट का बेंचमार्किंग, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

नेटवर्क की गति का मानदंड परीक्षण क्यों करें?

क्या आपने कभी सोचा है कि आपका इंटरनेट कनेक्शन वास्तव में उतनी क्षमता दे रहा है जितनी बताई गई है? या यह कि आपके स्थानीय नेटवर्क में कोई अवरोध तो नहीं है?

नेटवर्क मानदंड परीक्षण आपके नेटवर्क के वास्तविक प्रदर्शन को मापने और समझने में सहायता करता है। धीमेपन का निदान करने, उन्नयन की पुष्टि करने या सिस्टम परिनियोजन की योजना बनाने के लिए यह अत्यंत आवश्यक है।

मुख्य थ्रूपुट मापदंड

जब हम नेटवर्क प्रदर्शन की बात करते हैं, तो हमारा ध्यान अक्सर इन मुख्य मापदंडों पर होता है:

  • थ्रूपुट (बैंडविड्थ): समय की प्रति इकाई सफलतापूर्वक स्थानांतरित किए गए डेटा की मात्रा, जिसे आमतौर पर बिट प्रति सेकंड (bps) या बाइट प्रति सेकंड (Bps) में मापा जाता है।
  • विलंबता: डेटा पैकेट को एक बिंदु से दूसरे बिंदु तक पहुँचने में लगने वाला समय।
  • जिटर: समय के साथ विलंबता में होने वाला बदलाव।
  • पैकेट हानि: उन डेटा पैकेटों का प्रतिशत जो अपने गंतव्य तक नहीं पहुँच पाते।

मानदंड परीक्षण में अक्सर थ्रूपुट पर मुख्य रूप से ध्यान दिया जाता है।

थ्रूपुट के लिए iperf3 का परिचय

iperf3 एक शक्तिशाली कमांड-लाइन उपकरण है, जिसे विशेष रूप से दो होस्ट के बीच अधिकतम नेटवर्क थ्रूपुट मापने के लिए बनाया गया है।

इसका व्यापक उपयोग किया जाता है, क्योंकि यह TCP और UDP दोनों कनेक्शनों का परीक्षण कर सकता है, विस्तृत आँकड़े दिखा सकता है और Linux सहित लगभग सभी प्लेटफ़ॉर्म पर उपलब्ध है।

iperf3 सर्वर सेट करना

iperf3 से नेटवर्क थ्रूपुट का परीक्षण करने के लिए आपको दो मशीनों की आवश्यकता होगी: एक सर्वर के रूप में और दूसरी क्लाइंट के रूप में कार्य करेगी।

सबसे पहले, अपनी किसी Linux मशीन पर ('सर्वर' पर) iperf3 को सर्वर मोड में शुरू करें। यह आने वाले कनेक्शनों के लिए सुनता रहेगा।

iperf3 -s

बुनियादी iperf3 क्लाइंट परीक्षण चलाना

अब अपनी दूसरी Linux मशीन ('क्लाइंट') पर iperf3 को क्लाइंट मोड में चलाएँ और उसे सर्वर के IP पते की ओर निर्देशित करें।

यह कमांड डिफ़ॉल्ट रूप से 10 सेकंड का TCP परीक्षण करेगी और क्लाइंट से सर्वर को डेटा भेजेगी।

iperf3 -c <server_ip_address>

iperf3 आउटपुट समझना

परीक्षण के बाद क्लाइंट और सर्वर दोनों परिणाम दिखाएँगे। 'Bandwidth' कॉलम देखें, जो थ्रूपुट दिखाता है।

आउटपुट में मुख्य मापदंड:

  • Interval: परीक्षण के समय-खंड।
  • Transfer: उस अंतराल में भेजे या प्राप्त किए गए डेटा की कुल मात्रा।
  • Bandwidth: उस अंतराल की औसत डेटा दर।
  • Retr: पुनः भेजे गए पैकेटों की संख्या (TCP के लिए), जो नेटवर्क समस्याओं का संकेत देती है।

UDP थ्रूपुट और हानि का परीक्षण

iperf3 UDP प्रदर्शन का भी परीक्षण कर सकता है, जो वीडियो स्ट्रीमिंग या VoIP जैसे अनुप्रयोगों के लिए उपयोगी है, जहाँ पुनःप्रेषण की तुलना में पैकेट हानि अधिक महत्वपूर्ण होती है।

UDP मोड पर स्विच करने के लिए क्लाइंट पर -u फ़्लैग का उपयोग करें। आप -b के साथ लक्ष्य बैंडविड्थ भी निर्दिष्ट कर सकते हैं।

iperf3 -c <server_ip_address> -u -b 100M

समानांतर धाराओं से थ्रूपुट अधिकतम करना

कभी-कभी TCP विंडो प्रबंधन या विलंबता के कारण एक TCP स्ट्रीम आपके नेटवर्क की पूरी क्षमता का उपयोग नहीं कर पाती।

आप एक साथ कई समानांतर स्ट्रीम चलाने के लिए -P फ़्लैग का उपयोग कर सकते हैं, जिससे आपके लिंक का वास्तविक अधिकतम थ्रूपुट सामने आ सकता है।

iperf3 -c <server_ip_address> -P 4

अन्य iperf3 विकल्प

iperf3 आपके परीक्षणों को सूक्ष्म रूप से समायोजित करने के लिए कई अन्य विकल्प भी देता है:

  • -R: विपरीत मोड (सर्वर भेजता है, क्लाइंट प्राप्त करता है)।
  • -t : परीक्षण की अवधि निर्धारित करें।
  • -i : रिपोर्ट देने का अंतराल निर्धारित करें।
  • -J: स्क्रिप्टिंग के लिए परिणामों को JSON प्रारूप में आउटपुट करें।

विकल्पों की पूरी सूची के लिए हमेशा iperf3 --help जाँचें!

iperf3 पर त्वरित जाँच

आपने क्लाइंट से सर्वर तक iperf3 का TCP परीक्षण चलाया है। क्लाइंट के आउटपुट में 'Retr' की संख्या 150 है। यह किस बात का संकेत देती है?

पुनरावलोकन: थ्रूपुट का मानदंड परीक्षण

इस पाठ में हमने नेटवर्क थ्रूपुट के मानदंड परीक्षण का अध्ययन किया। हमने सीखा:

  • नेटवर्क प्रदर्शन समझने के लिए मानदंड परीक्षण क्यों आवश्यक है।
  • थ्रूपुट, विलंबता, जिटर और पैकेट हानि जैसे मुख्य मापदंड।
  • सर्वर और क्लाइंट दोनों मोड में iperf3 का उपयोग कैसे करें।
  • बैंडविड्थ और पुनःप्रेषण सहित iperf3 के परिणामों को समझना।
  • UDP प्रदर्शन का परीक्षण करना और अधिकतम थ्रूपुट के लिए समानांतर स्ट्रीम का उपयोग करना।

किसी भी नेटवर्क विशेषज्ञ या डेवलपर के लिए iperf3 में निपुणता एक महत्वपूर्ण कौशल है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “नेटवर्क थ्रूपुट का बेंचमार्किंग” पाठ निःशुल्क है?

हाँ—“नेटवर्क थ्रूपुट का बेंचमार्किंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“नेटवर्क थ्रूपुट का बेंचमार्किंग” में मैं क्या सीखूँगा?

विभिन्न परिदृश्यों में नेटवर्क प्रदर्शन को सटीक रूप से मापने और विश्लेषित करने के लिए उपकरणों और विधियों का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“नेटवर्क थ्रूपुट का बेंचमार्किंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. कर्नेल नेटवर्क पैरामीटर
  2. NIC ट्यूनिंग और अनुकूलन
  3. नेटवर्क थ्रूपुट का बेंचमार्किंग
  4. TCP कंजेशन नियंत्रण का समायोजन
← डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पर वापस जाएँ