0Pricing
Network+ Academy · บทเรียน

ที่อยู่ MAC และตารางที่อยู่

ทำความเข้าใจที่อยู่ฮาร์ดแวร์และวิธีที่สวิตช์เรียนรู้ที่อยู่เหล่านั้น

ที่อยู่ MAC และตารางที่อยู่ เป็นบทเรียน Network+ Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Network+ Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน

ที่อยู่ฮาร์ดแวร์

อินเทอร์เฟซเครือข่ายทุกแห่งมีที่อยู่ MAC (ที่อยู่สำหรับควบคุมการเข้าถึงสื่อ) ซึ่งเป็นตัวระบุฮาร์ดแวร์ที่ไม่ซ้ำกันและผู้ผลิตบันทึกไว้ในอุปกรณ์ แม้ที่อยู่ IP จะเปลี่ยนได้เมื่ออุปกรณ์ย้ายระหว่างเครือข่าย แต่โดยปกติที่อยู่ MAC จะยังคงอยู่กับฮาร์ดแวร์เดิม สวิตช์อาศัยที่อยู่ MAC ทั้งหมดในการส่งต่อเฟรม ดังนั้นการทำความเข้าใจที่อยู่เหล่านี้จึงจำเป็นต่อการทำความเข้าใจการทำงานของ LAN

ลักษณะของ MAC

ที่อยู่ MAC มีความยาว 48 บิต โดยปกติเขียนเป็นเลขฐานสิบหกสิบสองหลักแบ่งเป็นหกคู่ เช่น 00:1A:2B:3C:4D:5E แต่ละคู่แทนหนึ่งไบต์ เครื่องหมายทวิภาค (หรือบางครั้งใช้ขีดกลางหรือจุด) มีหน้าที่เพียงแบ่งคู่เพื่อให้อ่านง่าย รูปแบบนี้ทำให้มีที่อยู่ที่เป็นไปได้จำนวนมหาศาล เพียงพอที่จะระบุฮาร์ดแวร์เครือข่ายทั่วโลกได้อย่างไม่ซ้ำกัน

OUI และส่วนของอุปกรณ์

ที่อยู่ MAC มีสองส่วน:

  • 24 บิตแรก — OUI (ตัวระบุเฉพาะขององค์กร): ระบุผู้ผลิต โดย IEEE เป็นผู้มอบหมาย
  • 24 บิตสุดท้าย: ค่าที่ไม่ซ้ำกันซึ่งผู้ผลิตกำหนดให้กับอุปกรณ์เครื่องนั้นโดยเฉพาะ

เมื่อนำมารวมกัน ทั้งสองส่วนจะทำให้ MAC แต่ละรายการไม่ซ้ำกันทั่วโลก คุณมักค้นหา OUI เพื่อระบุผู้ผลิตอุปกรณ์ได้

บันทึกไว้ในฮาร์ดแวร์แต่เปลี่ยนได้

MAC บางครั้งเรียกว่าBIA (ที่อยู่ที่บันทึกไว้ในฮาร์ดแวร์) เนื่องจากค่าดังกล่าวถูกกำหนดไว้ในเฟิร์มแวร์ของฮาร์ดแวร์ อย่างไรก็ตาม ระบบปฏิบัติการสมัยใหม่สามารถปลอมแปลงหรือแทนที่ค่านี้ด้วยซอฟต์แวร์ โดยแสดง MAC อื่น ผู้โจมตีอาจทำเช่นนี้เพื่อหลบเลี่ยงตัวกรอง และคุณสมบัติด้านความเป็นส่วนตัวอาจสุ่ม MAC บน Wi-Fi ดังนั้นแม้โดยปกติจะคงที่ แต่ MAC ก็ไม่ได้เปลี่ยนแปลงไม่ได้อย่างแท้จริง

ตารางที่อยู่ MAC

สวิตช์จะเก็บตารางที่อยู่ MAC (เรียกอีกอย่างว่าตาราง CAM ซึ่งมาจากหน่วยความจำที่ระบุเนื้อหาได้) โดยจับคู่ที่อยู่ MAC ที่รู้จักแต่ละรายการกับพอร์ตของสวิตช์ที่อุปกรณ์นั้นเชื่อมต่ออยู่ ตารางนี้เป็นหัวใจของการสวิตช์ เพราะการตัดสินใจส่งต่อทุกครั้งต้องตรวจสอบตาราง สวิตช์สร้างและอัปเดตตารางโดยอัตโนมัติจากการเฝ้าดูที่อยู่ต้นทางของเฟรมขาเข้า

วิธีเติมข้อมูลลงในตาราง

ตารางจะถูกเติมข้อมูลผ่านการเรียนรู้ ทุกครั้งที่เฟรมเข้าสู่พอร์ต สวิตช์จะอ่าน MAC ต้นทาง แล้วบันทึก MAC นั้นพร้อมหมายเลขพอร์ตขาเข้า หาก MAC เดิมส่งมาจากพอร์ตอื่นในภายหลัง เนื่องจากอุปกรณ์ย้ายตำแหน่ง สวิตช์จะอัปเดตรายการ การเรียนรู้อย่างต่อเนื่องนี้ทำให้ตารางสอดคล้องกับโครงสร้างเครือข่ายจริงอยู่เสมอ

Example MAC address table:
  PORT   MAC ADDRESS         TYPE
  Gi0/1  00:1A:2B:3C:4D:5E   Dynamic
  Gi0/2  00:1A:2B:99:88:77   Dynamic
  Gi0/3  AC:DE:48:00:11:22   Dynamic

รายการแบบ Dynamic และแบบคงที่

รายการในตารางส่วนใหญ่เป็นแบบไดนามิก: เรียนรู้โดยอัตโนมัติและถูกลบเมื่อหมดอายุหลังไม่มีการรับส่งข้อมูลช่วงหนึ่ง ผู้ดูแลระบบยังสามารถเพิ่มรายการแบบคงที่ที่จับคู่ MAC เฉพาะกับพอร์ตหนึ่งอย่างถาวรได้ ซึ่งมีประโยชน์สำหรับเซิร์ฟเวอร์สำคัญหรือด้านความปลอดภัย รายการแบบคงที่จะไม่หมดอายุและมีลำดับความสำคัญเหนือพฤติกรรมที่เรียนรู้ ทำให้ควบคุมได้อย่างแม่นยำในจุดที่จำเป็น

เหตุใดตารางจึงมีขีดจำกัด

ตาราง MAC มีขนาดจำกัด สวิตช์สามารถเก็บรายการได้เพียงจำนวนหนึ่ง ผู้โจมตีอาจใช้ประโยชน์จากข้อจำกัดนี้ด้วยการทำให้ MAC ล้น โดยส่งเฟรมจำนวนมากที่มี MAC ต้นทางปลอมเพื่อเติมตารางจนเต็ม เมื่อเต็ม สวิตช์อาจกลับไปกระจายเฟรมทั้งหมดเหมือนฮับ ทำให้ผู้โจมตีดักฟังข้อมูลได้ การรักษาความปลอดภัยของพอร์ตช่วยป้องกันปัญหานี้ด้วยการจำกัดจำนวน MAC ต่อพอร์ต

ที่อยู่ MAC กับที่อยู่ IP

ควรแยกแยะที่อยู่ทั้งสองประเภทให้ชัดเจน:

  • ที่อยู่ MAC — เลเยอร์ 2 เป็นฮาร์ดแวร์ และสวิตช์ใช้ภายในเครือข่ายท้องถิ่น
  • ที่อยู่ IP — เลเยอร์ 3 เป็นที่อยู่เชิงตรรกะ และใช้สำหรับกำหนดเส้นทางระหว่างเครือข่าย

อุปกรณ์จะคง MAC เดิมไว้เมื่อย้ายภายในเครือข่ายท้องถิ่น แต่จะได้รับ IP ใหม่เมื่ออยู่ในเครือข่ายใหม่ สวิตช์ใช้ MAC ส่วนเราเตอร์ใช้ IP การแบ่งหน้าที่เช่นนี้เป็นพื้นฐานสำคัญ

MAC แบบบรอดแคสต์และยูนิคาสต์

MAC บางที่อยู่ไม่ได้ชี้ไปยังอุปกรณ์เพียงเครื่องเดียว ที่อยู่พิเศษ FF:FF:FF:FF:FF:FF คือที่อยู่แบบ บรอดแคสต์ ซึ่งหมายถึงอุปกรณ์ทุกเครื่องในเครือข่ายท้องถิ่น MAC ที่ระบุอุปกรณ์หนึ่งเครื่องตามปกติคือที่อยู่แบบ ยูนิคาสต์ และบางช่วงที่อยู่ถูกสงวนไว้สำหรับกลุ่มแบบ มัลติคาสต์ เมื่อสวิตช์พบปลายทางแบบบรอดแคสต์ สวิตช์จะส่งเฟรมออกไปยังทุกพอร์ต ซึ่งเป็นวิธีที่โพรโทคอลอย่าง ARP ใช้เข้าถึงอุปกรณ์ทุกเครื่องพร้อมกัน

นำทุกอย่างมาประกอบกัน

สำหรับการสอบ โปรดจำไว้ว่า MAC address คือที่อยู่ฮาร์ดแวร์ขนาด 48 บิตที่เขียนด้วยเลขฐานสิบหก 12 หลัก โดยครึ่งแรกคือ OUI ของผู้ผลิต สวิตช์จัดเก็บการจับคู่ MAC กับพอร์ตที่เรียนรู้ได้ไว้ใน ตาราง MAC address โดยใช้รายการแบบไดนามิกที่หมดอายุตามเวลา และอาจมีรายการแบบคงที่เพิ่มเติมได้ โปรดเข้าใจว่า MAC flooding เป็นการโจมตี และ MAC อยู่ที่เลเยอร์ 2 ขณะที่ IP อยู่ที่เลเยอร์ 3

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความรู้เกี่ยวกับ MAC address ของคุณ

ทบทวน

คุณได้เรียนรู้ว่า MAC address คือตัวระบุฮาร์ดแวร์ขนาด 48 บิตที่แสดงเป็นเลขฐานสิบหก 12 หลัก แบ่งเป็น OUI ของผู้ผลิตและส่วนที่ระบุอุปกรณ์ แม้จะถูกกำหนดติดมากับอุปกรณ์ตั้งแต่ผลิต แต่ก็สามารถปลอมแปลงได้ สวิตช์จะเก็บ ตาราง MAC address (ตาราง CAM) ซึ่งจับคู่ MAC กับพอร์ต โดยเติมข้อมูลจากการ เรียนรู้ ที่อยู่ต้นทาง รายการแบบ ไดนามิก จะหมดอายุตามเวลา และอาจมีรายการแบบ คงที่ เพิ่มเติมได้ การโจมตีแบบ MAC flooding มุ่งโจมตีขนาดที่จำกัดของตาราง ส่วนการรักษาความปลอดภัยพอร์ตจะช่วยป้องกัน MAC อยู่ที่เลเยอร์ 2 ส่วน IP อยู่ที่เลเยอร์ 3

คำถามที่พบบ่อย

บทเรียน “ที่อยู่ MAC และตารางที่อยู่” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ที่อยู่ MAC และตารางที่อยู่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Network+ Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ที่อยู่ MAC และตารางที่อยู่”

ทำความเข้าใจที่อยู่ฮาร์ดแวร์และวิธีที่สวิตช์เรียนรู้ที่อยู่เหล่านั้น คุณปฏิบัติ Network+ Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Network+ Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Network+ Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ที่อยู่ MAC และตารางที่อยู่” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Network+ Academy นี้ได้ไหม

ได้ บทเรียน Network+ Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใดฮับจึงกลายเป็นเรื่องในอดีต
  2. สวิตช์ส่งต่อเฟรมอย่างไร
  3. ที่อยู่ MAC และตารางที่อยู่
  4. โดเมนการชนกันและโดเมนแพร่สัญญาณ
← กลับไปที่ Network+ Academy