آموزش علوم کامپیوتر

آدرس MAC چیست؟

🏷️ آدرس MAC چیست؟ شناسایی فیزیکی در لایه پیوند داده

آدرس MAC یا آدرس کنترل دسترسی رسانه (Media Access Control Address)، یک شناسه منحصر به فرد و از پیش تعیین شده توسط سازنده است که به کارت رابط شبکه (Network Interface Card یا NIC) هر دستگاه متصل به شبکه (مانند کامپیوتر، تلفن هوشمند، روتر و پرینتر) اختصاص داده می‌شود.

این آدرس به عنوان “اثر انگشت” فیزیکی دستگاه شما در شبکه محلی عمل می‌کند و برای برقراری ارتباط در لایه ۲ (لایه پیوند داده) مدل OSI ضروری است.


۱. ساختار و فرمت آدرس MAC

آدرس MAC یک شناسه ۶ بایتی (۴۸ بیتی) است که به طور معمول به صورت ۱۲ رقم هگزادسیمال (Hexadecimal) نمایش داده می‌شود. این ارقام اغلب با دونقطه، خط تیره یا نقطه از هم جدا می‌شوند.

مثال‌های رایج: 00:1A:2B:3C:4D:5E یا 00-1A-2B-3C-4D-5E

تقسیم‌بندی ۴۸ بیتی

آدرس MAC به دو قسمت مساوی تقسیم می‌شود:

بخشتعداد بیت‌هاتوضیح
۳ بایت اول (۲۴ بیت)OUI (Organizationally Unique Identifier)این بخش توسط IEEE (مؤسسه مهندسان برق و الکترونیک) به سازنده سخت‌افزار (مانند سیسکو، دل، اپل و…) اختصاص داده می‌شود و هویت سازنده را مشخص می‌کند.
۳ بایت دوم (۲۴ بیت)شناسه دستگاه (Device Identifier)این بخش توسط خود سازنده به صورت کاملاً منحصر به فرد برای هر کارت شبکه تولید شده اختصاص داده می‌شود.

این تقسیم‌بندی تضمین می‌کند که هیچ دو دستگاهی در سراسر جهان نباید آدرس MAC یکسانی داشته باشند (حداقل از نظر تئوری).


۲. آدرس MAC و آدرس IP: تفاوت‌های کلیدی

درک آدرس MAC مستلزم مقایسه آن با آدرس IP است، زیرا هر دو برای شناسایی استفاده می‌شوند اما نقش‌های متفاوتی در لایه‌های مختلف شبکه دارند.

ویژگیآدرس MAC (لایه ۲)آدرس IP (لایه ۳)
سطح شناساییشناسایی فیزیکی و محلی دستگاهشناسایی منطقی و جهانی موقعیت دستگاه
وابستگیوابسته به سخت‌افزار (سخت‌کد شده روی کارت شبکه)وابسته به نرم‌افزار و شبکه (تخصیص داده شده)
تغییرپذیریمعمولاً ثابت است و با جابه‌جایی شبکه تغییر نمی‌کند.هنگام جابه‌جایی شبکه (مثلاً از خانه به دفتر) تغییر می‌کند (معمولاً پویا است).
کاربرد اصلیبرقراری ارتباط درون یک شبکه محلی (LAN)مسیریابی داده‌ها بین شبکه‌ها (در اینترنت)

۳. عملکرد آدرس MAC در شبکه

آدرس‌های MAC در عملیات‌های اولیه شبکه محلی (LAN) مانند سوئیچینگ و تفکیک آدرس نقشی حیاتی دارند:

الف. پروتکل تفکیک آدرس (ARP)

برای اینکه دستگاه‌ها بتوانند در یک شبکه محلی با یکدیگر ارتباط برقرار کنند، باید آدرس MAC دستگاه مقصد را داشته باشند. این کار توسط ARP انجام می‌شود:

  1. دستگاه A می‌داند که می‌خواهد با آدرس IP مشخصی صحبت کند.

  2. دستگاه A یک بسته ARP (درخواستی برای آدرس MAC) را در شبکه پخش می‌کند.

  3. دستگاه مقصد، درخواست را دریافت کرده و آدرس MAC خود را در پاسخ ARP ارسال می‌کند.

  4. دستگاه A اکنون می‌تواند داده‌ها را مستقیماً با استفاده از آدرس MAC به مقصد ارسال کند.

ب. عملکرد سوئیچینگ

سوئیچ‌های لایه ۲ از آدرس‌های MAC برای هوشمندسازی فورواردینگ استفاده می‌کنند:

  • سوئیچ‌ها یک جدول آدرس MAC ایجاد می‌کنند که در آن آدرس MAC هر دستگاه متصل به پورت خاصی از سوئیچ نگاشت می‌شود.

  • وقتی سوئیچ یک فریم داده را دریافت می‌کند، آدرس MAC مقصد را می‌خواند، آن را در جدول خود جستجو می‌کند و فریم را تنها به پورت صحیح مقصد ارسال می‌کند، نه به همه پورت‌ها. این کار باعث کاهش ترافیک غیرضروری و بهبود کارایی شبکه می‌شود.


۴. انواع آدرس MAC

  • یونیکست (Unicast): آدرسی که برای شناسایی یک دستگاه خاص استفاده می‌شود.

  • برادکست (Broadcast): آدرسی که برای ارسال داده‌ها به تمام دستگاه‌های موجود در یک سگمنت شبکه محلی استفاده می‌شود. (تمامی ۴۸ بیت آن یک هستند: FF:FF:FF:FF:FF:FF).

  • مالتی‌کست (Multicast): آدرسی که برای ارسال داده‌ها به یک گروه یا زیرمجموعه‌ای از دستگاه‌ها در شبکه استفاده می‌شود.

آدرس MAC به عنوان یک شناسه اساسی، نقش زیربنایی و غیرقابل تعویض در تضمین جریان منظم داده‌ها در شبکه‌های محلی ایفا می‌کند و پایه و اساس مسیریابی لایه ۳ (IP) را فراهم می‌آورد.

پیمایش به بالا