เท่าที่ฉันเข้าใจ Network Switch จัดการการรับส่งข้อมูล "อย่างชาญฉลาด" ในวิธีที่มันแพร่กระจายแพ็คเก็ตไปยังพอร์ตที่มันรู้ว่าตัวรับสัญญาณอยู่ (ตรงกันข้ามกับ Hub ซึ่งกำลังดุร้ายส่งข้อมูลทั้งหมดไปยังพอร์ตทั้งหมด)
ใช่ถูกต้องแล้ว
ดังนั้นสวิตช์จำเป็นต้องจดจำที่อยู่ทั้งหมดของโฮสต์ที่เชื่อมต่อกับมัน หากไม่พบโฮสต์แพ็คเก็ตจะถูกส่งไปยังเส้นทางเริ่มต้น (โดยทั่วไปลิงก์ขึ้นไปยังเครือข่ายที่กว้างขึ้น)
ก็ไม่มาก เป็นความจริงที่สวิตช์จำได้ว่าโฮสต์ใดเชื่อมต่อกับพอร์ตใด (โดยปกติจะสังเกตที่อยู่ MAC ของแพ็กเก็ตที่มาถึงพอร์ต) อย่างไรก็ตามสวิตช์ปกติไม่รู้เกี่ยวกับ "เส้นทางเริ่มต้น" เนื่องจากเป็นแนวคิดจากเลเยอร์เครือข่ายที่สูงขึ้น สวิตช์ทำงานบนเลเยอร์ 2 ของรุ่น OSI (ดาต้าลิงค์เลเยอร์) "เส้นทางเริ่มต้น" เป็นแนวคิดที่ใช้สำหรับการกำหนดเส้นทางซึ่งเกิดขึ้นที่ชั้น 3 (เลเยอร์เครือข่าย)
สวิตช์จึงไม่มี "เส้นทางเริ่มต้น" หากไม่ทราบที่อยู่ MAC ปลายทางเพียงแค่ส่งแพ็กเก็ตไปยังพอร์ตทั้งหมด (อย่างน้อยตอนต้นนั่นคือทั้งหมดที่ทำได้ - นี่เป็นที่รู้จักกันในชื่อ "การท่วม" ไม่ว่าในกรณีใด ๆ ในอีเธอร์เน็ตแต่ละแพ็คเก็ตจะต้องส่งถึงที่อยู่ MAC ของท้องถิ่นมิฉะนั้นจะไม่มีวันมาถึง แพ็คเก็ตที่ส่ง "ออกสู่อินเทอร์เน็ต" ยังคงได้รับปลายทางที่อยู่ MAC ในเครื่องซึ่งก็คือที่อยู่ของเกตเวย์เริ่มต้นของเครือข่าย สวิตช์จะส่งแพ็กเก็ตนี้ไปยังเกตเวย์เริ่มต้นและเกตเวย์ (ซึ่งทำงานที่เลเยอร์ 3) จากนั้นอ่านปลายทาง "ของจริง" จากที่อยู่ IP ที่ฝังอยู่ในแพ็คเก็ตและส่งไปตามทาง
สวิตช์จำที่อยู่ IP หรือที่อยู่ MAC เพื่อคำนวณการตัดสินใจได้หรือไม่
ตามที่อธิบายไว้ข้างต้นสวิตช์เป็นแบบไม่เชื่อเรื่องพระเจ้าเพราะมันทำงานในระดับที่ต่ำกว่าของนามธรรม ดังนั้นที่อยู่ MAC เท่านั้น
หนึ่งแทรกซ้อน: ตามที่อธิบายไว้ในคำตอบของ wolfgangsz มีมีสวิทช์ซึ่งยังทำงานในชั้น 3 (ที่เรียกว่าสวิทช์หลาย ) สิ่งเหล่านี้ซับซ้อนกว่านี้เล็กน้อยและสามารถจัดการที่อยู่ IP และอีกมากมาย