मुझे आश्चर्य है कि अगर यह मेरे एनआईसी से जुड़ा हुआ है या अगर ओएस या ड्राइवर हस्तक्षेप करते हैं और तुरंत लूपबैक पते पर भेजे गए डेटा को लौटाते हैं?
क्या संकेत वास्तव में मेरे एनआईसी की यात्रा करता है तो एनआईसी उसे वापस कर देता है?
मुझे आश्चर्य है कि अगर यह मेरे एनआईसी से जुड़ा हुआ है या अगर ओएस या ड्राइवर हस्तक्षेप करते हैं और तुरंत लूपबैक पते पर भेजे गए डेटा को लौटाते हैं?
क्या संकेत वास्तव में मेरे एनआईसी की यात्रा करता है तो एनआईसी उसे वापस कर देता है?
जवाबों:
आप किसी विशेष OS का उल्लेख नहीं करते हैं, लेकिन अधिकांश के लिए यह होता है कि डेटा तब तक स्टैक से नीचे तक यात्रा करता है जब तक कि यह आईपी पर नहीं पहुंच जाता है, जिस बिंदु पर यह बहुत अधिक भेजा जाता है। यह एक बड़े पैमाने पर निगरानी है लेकिन इसका मतलब है कि पूरी प्रक्रिया आमतौर पर सीपीयू बाध्य होती है इसलिए इसका प्रदर्शन सीधे सीपीयू की गति और स्टैक दक्षता से जुड़ा होता है। व्यावहारिक रूप से, आधुनिक सीपीयू और ओएस 40Gbps की तुलना में लूपबैक ट्रैफ़िक को 'बाउंस' करने में सक्षम होना चाहिए - जो कि सबसे तेज़ एनआईसी है जो मुझे लगता है कि मैं आज खरीदने में सक्षम हूं। उम्मीद है की यह मदद करेगा।
कोई भी 127.0.0.1 ट्रैफिक कभी भी भौतिक नेटवर्क को हिट नहीं करता है, यह कर्नेल में लूप बैक एडेप्टर द्वारा संसाधित होता है।
आप "लूपबैक फास्ट पाथ" फीचर में रुचि रख सकते हैं जिसे माइक्रोसॉफ्ट ने विंडोज 8 और विंडोज सर्वर 2012 में जोड़ा है। देखें:
यह अनुकूलन के साथ और बिना लूपबैक द्वारा लिए गए पथ का एक चित्रण भी प्रदान करता है।
127.0.0.1 किसी भी अन्य स्थानीय आईपी से तेज नहीं है। स्थानीय आईपी फास्ट, क्योंकि यह भौतिक डिवाइस और 2-लेयर्स का उपयोग नहीं करता है। (यह आपके एनआईसी को कभी हिट नहीं करता है)
iperf -c 109.191.109.xxx 1111 -t 5
iperf: ignoring extra argument -- 1111
------------------------------------------------------------
Client connecting to 109.191.109.241, TCP port 5001
TCP window size: 49.7 KByte (default)
------------------------------------------------------------
[ 3] local 109.191.109.xxx port 32840 connected with 109.191.109.xxx port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 5.0 sec 4.72 GBytes 8.12 Gbits/sec
$ iperf -c 127.0.0.1 1111 -t 5
iperf: ignoring extra argument -- 1111
------------------------------------------------------------
Client connecting to 127.0.0.1, TCP port 5001
TCP window size: 49.7 KByte (default)
------------------------------------------------------------
[ 3] local 127.0.0.1 port 56482 connected with 127.0.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 5.0 sec 4.62 GBytes 7.94 Gbits/sec
यह इस बात पर निर्भर करता है कि आप किस ओएस पर चल रहे हैं, लेकिन विंडोज 2000 में एक बग था जिसमें लूपबैक एडाप्टर पर अनुरोध धीमा होगा। आप के लिए कुछ बेकार सामान्य ज्ञान है!
अधिक जानकारी के लिए कृपया इस kb लेख को देखें।
मैं यह कहना चाहूंगा कि आपको अपना उत्तर इसमें ही मिल जाएगा। नाम कहता है: "स्थानीय लूपबैक पता", जो अपने आप में इसका मतलब है कि नेटवर्क प्रक्रिया में कभी हस्तक्षेप नहीं करता है और अनुरोध अपने आप में स्थानीय रूप से वापस पा लिया गया है।
यदि आप लिनक्स पर हैं ...
रूट के रूप में "ifconfig -a" टाइप करें ...
सभी एनआईसी पर "इंटरप्ट" लाइन पर ध्यान दें ... ध्यान दें कि "लो" पर कोई "इंटरप्ट" लाइन नहीं है ... इसका मतलब है कि इसमें एक इंटरप्ट भी नहीं है, इसलिए यह बहुत तेज़ है;;