TL; DR> ที่อยู่ MAC เป็นส่วนประกอบระดับต่ำของเครือข่ายอีเธอร์เน็ต (และมาตรฐานอื่นที่คล้ายคลึงกันเช่น WiFi) พวกเขาอนุญาตให้อุปกรณ์สื่อสารกับเครื่องบนเครือข่ายทางกายภาพในพื้นที่ (LAN) และไม่สามารถกำหนดเส้นทางผ่านอินเทอร์เน็ตได้ - เนื่องจากฮาร์ดแวร์ทางกายภาพอาจเชื่อมต่อกับที่ใดก็ได้ในโลก
ในทางตรงกันข้ามที่อยู่ IP จะครอบคลุมอินเทอร์เน็ตทั้งหมดและเราเตอร์ใช้เพื่อค้นหาตำแหน่งที่จะส่งข้อมูลแม้ว่าจะต้องมีการกระโดดหลายครั้งเพื่อไปยังปลายทาง แต่ก็ไม่ได้ช่วยในการเชื่อมต่อฮาร์ดแวร์ทางกายภาพในเครือข่ายท้องถิ่นของคุณ
หากเราเคยพบมาตรฐานที่ดีกว่าอีเธอร์เน็ตมันอาจไม่ใช้ที่อยู่ MAC แต่การรับส่งข้อมูล IP จากอินเทอร์เน็ตยังคงไหลผ่านแม้ว่าคนอื่น ๆ บนอินเทอร์เน็ตไม่เคยได้ยินมาก่อนก็ตาม
หากเราพบมาตรฐานที่ดีกว่า IP (เช่น IPv6 หากที่อยู่ IPv4 หมด) ฮาร์ดแวร์อีเธอร์เน็ตส่วนใหญ่สามารถรับส่งข้อมูลแบบใหม่โดยไม่มีการดัดแปลง - และการอัพเดตซอฟต์แวร์ / เฟิร์มแวร์ที่ง่ายจะแก้ไขส่วนที่เหลือให้หมด
จำเป็นต้องใช้ที่อยู่ MAC เพื่อสร้างฟังก์ชั่นเครือข่ายอีเธอร์เน็ต (หรือ wifi) พวกเขาอนุญาตให้อุปกรณ์เครือข่ายดึงดูดความสนใจของอุปกรณ์ที่เชื่อมต่อโดยตรงโดยตรงแม้ว่าการเชื่อมต่อทางกายภาพจะถูกแชร์ สิ่งนี้มีความสำคัญเมื่ออุปกรณ์หลายพันเครื่องเชื่อมต่อกันภายในองค์กรเดียว ไม่สามารถใช้งานได้บนอินเทอร์เน็ตที่กว้างขึ้น
จริงๆเข้าใจคำตอบของคำถามนี้คุณต้องเข้าใจOSI (บางครั้งเรียกว่า 7 ชั้น) รุ่น
เพื่อการสื่อสารที่จะเกิดขึ้นระหว่าง 2 แอปพลิเคชันที่ทำงานบนเครื่องแยกต่างหากซึ่งไม่มีการเชื่อมต่อทางกายภาพโดยตรงจำเป็นต้องมีการทำงานจำนวนมาก
ในสมัยก่อนแต่ละแอปพลิเคชันจะรู้ได้อย่างแม่นยำว่าต้องใช้คำสั่งรหัสเครื่องใดในการผลิตสัญญาณที่เหมาะสมซึ่งจะไปถึงและสามารถถอดรหัสได้โดยแอปพลิเคชันที่อยู่ไกลสุด การสื่อสารทั้งหมดนั้นมีประสิทธิภาพจากจุดหนึ่งไปยังอีกจุดหนึ่งและต้องเขียนซอฟต์แวร์เพื่อให้เหมาะกับสถานการณ์ที่แน่นอนซึ่งจะต้องถูกนำไปใช้งาน เห็นได้ชัดว่ามันไม่ยั่งยืน
แทนที่จะเป็นเช่นนี้ปัญหาของการเชื่อมต่อเครือข่ายก็ถูกแบ่งออกเป็นเลเยอร์และแต่ละเลเยอร์ก็รู้วิธีพูดกับเลเยอร์ที่ตรงกันบนเครื่องรีโมตและวิธีการสื่อสารกับเลเยอร์ที่อยู่ด้านล่าง (และบางครั้งเหนือ) บนเครื่องท้องถิ่น ไม่มีความรู้เกี่ยวกับเลเยอร์อื่น ๆ เลย - เว็บเบราว์เซอร์ของคุณไม่จำเป็นต้องสนใจว่ามันทำงานบนเครื่องที่ใช้โทเค็นริง, อีเธอร์เน็ตหรือเครือข่าย wifi - และแน่นอนไม่จำเป็นต้องรู้ว่าฮาร์ดแวร์อะไร เครื่องระยะไกลใช้
ในการทำให้งานนี้เป็นแบบจำลองเลเยอร์ 7 ใช้ระบบที่ค่อนข้างคล้ายกับซองจดหมายซ้อนกัน แอปพลิเคชันจะสร้างข้อมูลและล้อมรอบในซองจดหมายเพื่อให้ระบบปฏิบัติการส่งมอบ ระบบปฏิบัติการห่อหุ้มสิ่งนี้ในซองจดหมายอื่นและส่งผ่านไปยังไดรเวอร์เครือข่าย ไดรเวอร์เครือข่ายห่อสิ่งนี้ในซองจดหมายอีกซองหนึ่งและวางลงบนสายเคเบิลแบบฟิสิคัล และอื่น ๆ
ชั้นล่างชั้นที่1เป็นชั้นกายภาพ นี่คือเลเยอร์ของสายไฟและทรานซิสเตอร์และคลื่นวิทยุและในชั้นนี้การสื่อสารส่วนใหญ่เป็นเพียงกระแสของคลื่นและคลื่น ข้อมูลไปทุกที่ที่เชื่อมต่อทางร่างกาย คุณเสียบพอร์ตเครือข่ายของคอมพิวเตอร์เข้ากับสวิตช์โดยใช้สายเคเบิล CAT-5
ชั้นที่ 2เป็นชั้นเชื่อมโยงข้อมูล สิ่งนี้ให้โครงสร้างบางอย่างกับวัตถุและสิ่งที่เป็นเอกซ์ความสามารถในการตรวจจับและแก้ไขข้อผิดพลาดและข้อบ่งชี้บางอย่างเกี่ยวกับอุปกรณ์ที่เชื่อมต่อทางกายภาพ (การเชื่อมต่อทางกายภาพที่นี่สามารถผ่าน wifi ได้จริง) ควรใส่ใจกับข้อความ นี่คือเลเยอร์ที่ที่อยู่ MAC เข้ามาเล่นและเราจะกลับมาดูอีกครั้งในภายหลัง แต่ที่อยู่ MAC ไม่ใช่ความเป็นไปได้เพียงอย่างเดียวของเลเยอร์นี้ ตัวอย่างเช่นเครือข่ายโทเค็นริงต้องใช้ดาต้าลิงค์ที่แตกต่างกัน
ชั้นที่ 3เป็นชั้นเครือข่าย นี่คือเลเยอร์ที่ IP ใช้งานได้ (แม้ว่าจะไม่ใช่โปรโตคอลเลเยอร์เครือข่ายเท่านั้น) และเป็นสิ่งนี้ที่อนุญาตให้คอมพิวเตอร์ส่งข้อความที่สามารถไปยังเครื่องใดก็ได้ใน "เครือข่าย" ไม่จำเป็นต้องมีการเชื่อมต่อโดยตรงระหว่างเครื่องที่มีปัญหา
เลเยอร์ 4-7เป็นโปรโตคอลระดับสูงกว่า พวกเขาอยู่ห่างไกลจากฮาร์ดแวร์และใกล้กับแอปพลิเคชันมากขึ้น ตัวอย่างเช่น TCP ตั้งอยู่บนสุดของ IP และมีกลไกที่ส่งข้อความโดยอัตโนมัติเมื่อพวกเขาหายไป
ดังนั้นที่อยู่ MAC จะทำงานที่ชั้น 2 และอนุญาตให้เครื่อง 2 เครื่องที่เชื่อมต่อกันทางกายภาพเพื่อส่งข้อความที่จะถูกละเว้นโดยเครื่องอื่น ๆ ที่ใช้การเชื่อมต่อทางกายภาพเดียวกัน
สมมติว่าฉันมีแอปพลิเคชันที่ต้องการส่งข้อมูลบางอย่างไปยังเครื่องด้วยที่อยู่ IP 8.8.8.8
เลเยอร์ 3 รวบรวมข้อมูลในซองจดหมายที่มีที่อยู่ IP 8.8.8.8 และมอบให้กับเลเยอร์ 2
เลเยอร์ 2 ดูที่ที่อยู่ IP นี้และตัดสินใจว่าเครื่องใดที่เชื่อมต่อโดยตรงกับสามารถจัดการกับข้อความนี้ได้ มันจะมีตารางการค้นหาของการเลือกที่อยู่ IP ที่เชื่อมต่อโดยตรงพร้อมกับที่อยู่ MAC ที่สอดคล้องกันของการ์ดเครือข่ายในเครื่องนั้น ตารางการค้นหานี้สร้างขึ้นโดยใช้โปรโตคอลชื่อ ARP ซึ่งช่วยให้การ์ดเครือข่ายถามคำถามของอุปกรณ์ที่เชื่อมต่อโดยตรงอื่น ๆ อีเธอร์เน็ตขอสงวนที่อยู่ MAC พิเศษคือ FF: FF: FF: FF: FF: FF ซึ่งทำให้อุปกรณ์สามารถพูดคุยกับอุปกรณ์ที่เชื่อมต่อทางกายภาพทั้งหมด
หากที่อยู่ IP อยู่ในตาราง (หรือสามารถแก้ไขได้ผ่าน ARP) มันจะห่อหุ้มเลเยอร์ 3 ในซองจดหมายเลเยอร์ 2 พร้อมกับที่อยู่ MAC ในส่วนหัวใหม่แล้วส่งชุดข้อมูลทั้งหมดไปยังฮาร์ดแวร์ที่ชั้น 1 การ์ดเครือข่ายที่มีที่อยู่ MAC ที่ตรงกันจะได้รับข้อความและไดรเวอร์เครือข่ายจะเปิดซองจดหมายชั้นที่ 2 และส่งเนื้อหาไปยังส่วนใดส่วนหนึ่งของระบบปฏิบัติการที่คาดว่าจะได้รับข้อความที่อยู่ IP ที่ระบุ
อีกทางหนึ่งหากที่อยู่ IP ไม่ได้อยู่ในเครือข่ายท้องถิ่นซองใหม่จะมีที่อยู่ MAC ของเกตเวย์เริ่มต้น (เช่นเราเตอร์) ที่กำหนดค่าไว้สำหรับอินเทอร์เฟซเครือข่ายนี้และฮาร์ดแวร์จะส่งแพ็คเก็ตไปยังเราเตอร์
เราเตอร์สังเกตเห็นที่อยู่ MAC ของตัวเองในซองจดหมายชั้นที่ 2 และเปิดแพ็คเก็ตระดับที่ 2 โดยดูที่ที่อยู่ IP บนซองจดหมายระดับ 3 และทำงานในตำแหน่งที่ข้อความต้องดำเนินการต่อไปซึ่งอาจเป็นเราเตอร์ที่ ISP ของคุณ หากเราเตอร์ใช้ NAT (หรือคล้ายกัน) ก็อาจปรับเปลี่ยนซองจดหมายระดับ 3 ได้ในตอนนี้เพื่อรักษาที่อยู่ IP ภายในของคุณไว้เป็นส่วนตัว จากนั้นจะห่อซองจดหมายระดับ 3 ในซองจดหมายระดับ 2 ใหม่ที่จ่าหน้าถึงที่อยู่ MAC ของเราเตอร์ของ ISP แล้วส่งข้อความไปที่นั่น
กระบวนการของการลบซองจดหมายด้านนอกและห่อเนื้อหาในซองจดหมายใหม่ที่ส่งไปยังขั้นตอนต่อไปในห่วงโซ่จะดำเนินการต่อไปจนกว่าข้อความจะถึงเครื่องปลายทาง
จากนั้นซองจดหมายจะถูกดึงออกมาอย่างต่อเนื่องในขณะที่ข้อความเดินกลับไปที่เลเยอร์จนกว่าจะถึงผู้รับที่ตั้งใจไว้ซึ่งจะเป็นแอปพลิเคชั่นที่หวังว่าจะรู้ว่าจะทำอย่างไรกับข้อความ - แต่ไม่รู้ว่าจะทำอย่างไร มีข้อความหรือขั้นตอนทั้งหมดที่จำเป็นเพื่อรับการตอบกลับกลับไปที่เครื่องเดิม
แต่มันก็ใช้งานได้ดีเกือบจะเหมือนเวทย์มนตร์!
โปรดทราบว่าสวิตช์เครือข่ายสามารถใช้ที่อยู่ MAC เพื่อปรับการไหลของการรับส่งข้อมูลเครือข่ายให้เหมาะสมที่สุด ในขณะที่ฮับอีเธอร์เน็ตส่งต่อทราฟฟิกขาเข้าทั้งหมดไปยังพอร์ตทั้งหมดโดยสวิทช์สามารถส่งต่อทราฟฟิกไปยังพอร์ตเดียวเท่านั้นที่ปลายทาง MAC ของแพ็กเก็ตเชื่อมต่ออยู่ สิ่งนี้จะเพิ่มแบนด์วิดท์ที่มีประสิทธิภาพของเครือข่าย โดยการกำหนดเป้าหมายพอร์ตเฉพาะสวิตช์จะหลีกเลี่ยงการส่งต่อทราฟฟิกบนเซ็กเมนต์ที่ไม่จำเป็นของเครือข่าย สวิตช์จะใช้ ARP หรือการดักจับแพ็คเก็ตเพื่อระบุอุปกรณ์ที่เชื่อมต่อกับพอร์ตใด สวิตช์ไม่สนใจเนื้อหาของแพ็คเก็ตเลเยอร์ 2 อย่างสมบูรณ์