เนื่องจากเป็นที่ชัดเจนจากชื่อเรื่องเหตุใดสวิตช์จึงจำเป็นต้องใช้ตาราง ARP เมื่อการแปลเสร็จด้านเครื่อง?
ทำไมพูดถึง ARP สองตารางบนเครื่องและสวิตช์? สวิตช์บนสวิตช์ไม่เพียงพอหรือไม่
เนื่องจากเป็นที่ชัดเจนจากชื่อเรื่องเหตุใดสวิตช์จึงจำเป็นต้องใช้ตาราง ARP เมื่อการแปลเสร็จด้านเครื่อง?
ทำไมพูดถึง ARP สองตารางบนเครื่องและสวิตช์? สวิตช์บนสวิตช์ไม่เพียงพอหรือไม่
คำตอบ:
นี่เป็นความเข้าใจผิดที่พบบ่อยหรือโดยเฉพาะอย่างยิ่งปัญหาคำศัพท์ ในสวิตช์เลเยอร์สองไม่มีตาราง ARP เพียงตารางส่งต่อ สวิตช์จะบันทึกที่อยู่ MAC แต่ละ src ที่เห็นขาเข้าในตารางการส่งต่อและแอตทริบิวต์ไปยังพอร์ตเพื่อให้เฟรมกับ dst MAC จะถูกส่งไปยังพอร์ตที่รู้จักสำหรับ MAC นั้นเท่านั้น หลายคนเรียกสิ่งนี้ว่า "arp table" หรือ "arp cache" แม้ว่ามันจะไม่ใช่ก็ตาม
ในสวิตช์เลเยอร์สองที่ได้รับการจัดการจะมีตารางการส่งต่อบวกตาราง ARP แต่ส่วนหลังจะใช้สำหรับอินเตอร์เฟสการจัดการเพื่อพูดคุยกับโฮสต์ที่สนใจเท่านั้น (เช่นพีซีที่คุณใช้เพื่อกำหนดค่าสวิตช์) ในสวิตช์เลเยอร์ 3 ที่มีการจัดการ จะมีตารางการส่งต่อรวมทั้งตาราง ARP เนื่องจากมันต้องการสำหรับอินเทอร์เฟซการจัดการและฟังก์ชันการทำงานของเราเตอร์ที่มีอยู่เพื่อดำเนินการส่งต่อระหว่างเครือข่ายย่อย
อุปกรณ์ทุกตัวที่ใช้โปรโตคอล IP จะมีตาราง ARP เนื่องจาก IP เป็นโปรโตคอล L3 และต้องการโปรโตคอล L2 ที่จำเป็นนี่เป็นข้อกำหนดสำหรับอุปกรณ์ที่จะสามารถแปลที่อยู่ IP L3 เป็นที่อยู่ L2 ที่สอดคล้องกัน
ไม่ว่าอุปกรณ์ของคุณกำลังสื่อสารไปยังที่อยู่ IP ในเครือข่ายท้องถิ่นหรือไม่ก็ต้องส่งการรับส่งข้อมูล L2 (เพื่อให้ง่ายลองแยกการออกอากาศและมัลติคาสต์จากการสนทนานี้) ไปยังอุปกรณ์เฉพาะบนโดเมน L2 ท้องถิ่น หากที่อยู่ IP อยู่ในเครือข่ายท้องถิ่นสิ่งนี้จะถูกนำไปยังอุปกรณ์ปลายทางโดยตรง มิเช่นนั้นจะเป็นอุปกรณ์ที่ทำงานเป็นเกตเวย์หรือเราเตอร์สำหรับเครือข่ายท้องถิ่นซึ่งสามารถส่งต่อการรับส่งข้อมูล L3 ไปยังปลายทาง
หากสวิตช์ไม่ได้ใช้โปรโตคอล IP เลย (กล่าวคือมันไม่ได้ให้การจัดการใด ๆ กับ IP ไม่มีฟังก์ชัน L3 ฯลฯ ) ดังนั้นมันไม่จำเป็นต้องมีตาราง ARP
อย่างไรก็ตามฉันไม่ทราบถึงแพลตฟอร์มสวิตช์ระดับองค์กรที่ไม่ได้ใช้โปรโตคอล IP Telnet, SSH, HTTP, HTTPS และ SNMP เป็นเพียงตัวอย่างเล็ก ๆ น้อย ๆ ของบริการสนับสนุนทั่วไปของสวิตช์ระดับองค์กรที่ต้องใช้การเข้าถึง IP
อย่างที่คุณอาจทราบแล้วจุดประสงค์ของตาราง ARP คือการแปลที่อยู่เลเยอร์เครือข่ายเป็นที่อยู่เลเยอร์ลิงก์ เช่นที่อยู่ IP ไปยังที่อยู่ MAC
ตารางที่คุณอ้างถึงยังไม่สมบูรณ์ สวิตช์ของเลเยอร์ 2 ยังมีตารางสองชนิด:
ตาราง ARP ที่ใช้สื่อสารกับสวิตช์ "เป็นคอมพิวเตอร์" เพื่อเชื่อมต่อกับส่วนควบคุม มันจะมีสิ่งนี้ถ้าเป็นสวิตช์ที่มีการจัดการ
ตารางที่เกี่ยวข้องกับการสลับพอร์ตไปยังที่อยู่ MAC
ตัวอย่างที่ 1: หากพีซีเปิดตัวแพ็คเก็ตพีซีนั้นจะใช้ที่อยู่ MAC หากที่อยู่ IP เป็นท้องถิ่น (จากตาราง ARP) เมื่อแพ็กเก็ตนั้นมาถึงสวิตช์สวิตช์จะย้ายแพ็กเก็ตไปยังพอร์ตที่เหมาะสมตามที่อยู่ MAC (จากตารางสวิตช์ / พอร์ต MAC)
ตัวอย่างที่ 2: ถ้าสวิตช์เปิดแพ็คเก็ตจากอินเทอร์เฟซการจัดการมันจะทำสิ่งเดียวกันกับที่พีซีใช้ตาราง ARP แต่ถ้าสวิตช์เปิดแพ็คเก็ตจากฟังก์ชั่นสวิตชิ่งมันก็จะย้ายแพ็คเก็ตนั้นจากพอร์ตหนึ่งไปยังอีกพอร์ตหนึ่งตามตารางพอร์ต / MAC