डेविड के जवाब को पूरा करने के लिए, एक स्विच सीखता है कि उस पोर्ट पर प्राप्त पैकेट के मैक पते को देखकर एक पोर्ट के पीछे कौन है। जब स्विच चालू होता है, तो यह कुछ भी नहीं जानता है। एक बार डिवाइस A, पोर्ट 1 से डिवाइस B के लिए एक पैकेट भेजता है, स्विच सीखता है कि डिवाइस A पोर्ट 1 के पीछे है, और पैकेट को सभी पोर्ट पर भेजता है। एक बार जब डिवाइस बी पोर्ट 2 से ए का जवाब देता है, तो स्विच केवल पोर्ट 1 पर पैकेट भेजता है।
इस मैक टू पोर्ट रिलेशनशिप को स्विच में एक टेबल में स्टोर किया जाता है। बेशक, कई डिवाइस एकल पोर्ट के पीछे हो सकते हैं (यदि एक स्विच को उदाहरण के रूप में पोर्ट में प्लग किया जाता है), तो एकल पोर्ट के साथ कई मैक पते जुड़े हो सकते हैं।
यह एल्गोरिथ्म तब टूटता है जब तालिका सभी रिश्तों को संग्रहीत करने के लिए पर्याप्त नहीं होती है (स्विच में पर्याप्त मेमोरी नहीं होती है)। इस मामले में, स्विच जानकारी खो देता है और सभी बंदरगाहों को पैकेट भेजना शुरू कर देता है। यह आसानी से किया जा सकता है (अब आप जानते हैं कि एक पोर्ट से विभिन्न मैक के साथ बहुत सारे पैकेट फोर्ज करके आप अपने नेटवर्क को कैसे हैक कर सकते हैं)। यह उस डिवाइस के मैक के साथ एक पैकेट फोर्जिंग करके भी किया जा सकता है जिसे आप जासूसी करना चाहते हैं, और स्विच आपको उस डिवाइस के लिए ट्रैफ़िक भेजना शुरू कर देगा।
प्रबंधित स्विच को पोर्ट (या निश्चित संख्या) से एकल मैक को स्वीकार करने के लिए कॉन्फ़िगर किया जा सकता है। यदि उस पोर्ट पर अधिक एमएसीएस पाए जाते हैं, तो स्विच नेटवर्क की सुरक्षा के लिए पोर्ट को बंद कर सकता है, या व्यवस्थापक को लॉग संदेश भेज सकता है।
संपादित करें:
यूट्यूब ट्रैफ़िक के बारे में, ऊपर वर्णित एल्गोरिथ्म केवल यूनिकस्ट ट्रैफ़िक पर काम करता है। ईथरनेट प्रसारण (उदाहरण के रूप में एआरपी), और आईपी मल्टीकास्ट (स्ट्रीमिंग के लिए कभी-कभी उपयोग किया जाता है) को अलग तरीके से संभाला जाता है। मुझे नहीं पता कि यूट्यूब मल्टीकास्ट का उपयोग करता है, लेकिन यह एक ऐसा मामला हो सकता है जहां आप ट्रैफ़िक को सूँघ सकते हैं जो आपसे संबंधित नहीं है।
वेब पेज ट्रैफ़िक के बारे में, यह अजीब है, क्योंकि टीसीपी हैंडशेक को मैक को पोर्ट टेबल पर सही ढंग से सेट करना चाहिए। या तो नेटवर्क टोपोलॉजी छोटे तालिकाओं के साथ बहुत सस्ते स्विच को कैस्केड करती है जो हमेशा भरे रहते हैं, या कोई व्यक्ति नेटवर्क के साथ खिलवाड़ कर रहा है।