آدرس کنترل دسترسی رسانه (MAC) یک عدد باینری است که برای شناسایی آداپتورهای شبکه کامپیوتری استفاده می شود. این اعداد (گاهی اوقات آدرسهای سختافزار یا آدرسهای فیزیکی نامیده میشوند) در طول فرآیند تولید در سختافزار شبکه جاسازی میشوند یا در سیستمافزار ذخیره میشوند و طوری طراحی شدهاند که تغییر نکنند.
آدرس های MAC به دلایل تاریخی به عنوان آدرس های اترنت نیز شناخته می شوند، اما انواع مختلفی از شبکه ها از آدرس دهی MAC استفاده می کنند، از جمله اترنت، Wi-Fi، و بلوتوث.
فرمت یک آدرس MAC
آدرس های MAC سنتی اعداد هگزادسیمال 12 رقمی (6 بایت یا 48 بیت) هستند. طبق قرارداد، این آدرسها معمولاً در یکی از سه فرمت زیر نوشته میشوند، اگرچه تغییراتی وجود دارد:
- MM:MM:MM:SS:SS:SS
- MM-MM-MM-SS-SS-SS
- MMM. MMM. SSS. SSS
شش رقم سمت چپ (24 بیت) که پیشوند نامیده می شود، با سازنده آداپتور (M) مرتبط است. هر فروشنده پیشوندهای MAC را همانطور که توسط IEEE تخصیص داده شده است، ثبت و دریافت می کند. فروشندگان اغلب دارای شماره های پیشوند بسیاری مرتبط با محصولات خود هستند. برای مثال، پیشوندهای 00:13:10، 00:25:9C، و 68:7F:74 (به علاوه سایرین) متعلق به Linksys (سیسکو سیستم) هستند.
سمت راست ترین ارقام یک آدرس MAC یک شماره شناسایی برای دستگاه خاص (S) را نشان می دهد. در میان تمام دستگاههایی که با پیشوند فروشنده یکسان تولید میشوند، به هر کدام یک شماره 24 بیتی منحصربفرد داده میشود. سختافزار از فروشندگان مختلف ممکن است بخش دستگاه یکسانی از آدرس را به اشتراک بگذارد.
آدرسهای MAC 64 بیتی
در حالی که مک آدرس های سنتی 48 بیت طول دارند، برخی از انواع شبکه ها به آدرس های 64 بیتی نیاز دارند.برای مثال، اتوماسیون خانگی بیسیم Zigbee و سایر شبکههای مشابه مبتنی بر IEEE 802.15.4، نیاز به پیکربندی آدرسهای MAC 64 بیتی روی دستگاههای سختافزاری خود دارند.
شبکههای TCP/IP مبتنی بر IPv6 نیز رویکرد متفاوتی را برای برقراری ارتباط آدرسهای MAC در مقایسه با جریان اصلی IPv4 پیادهسازی میکنند. به جای آدرس های سخت افزاری 64 بیتی، IPv6 به طور خودکار یک آدرس MAC 48 بیتی را با درج یک مقدار 16 بیتی ثابت (هاردکد) FFFE بین پیشوند فروشنده و شناسه دستگاه، به یک آدرس 64 بیتی ترجمه می کند. IPv6 این اعداد را شناسه میخواند تا آنها را از آدرسهای سختافزار 64 بیتی واقعی متمایز کند.
به عنوان مثال، یک آدرس MAC 48 بیتی 00:25:96:12:34:56 در شبکه IPv6 به یکی از این دو شکل ظاهر می شود:
- 00:25:96:FF:FE:12:34:56
- 0025:96FF:FE12:3456
ارتباط MAC در مقابل آدرس IP
شبکه های TCP/IP از هر دو آدرس MAC و آدرس IP استفاده می کنند اما برای اهداف متفاوتی.یک آدرس MAC روی سخت افزار دستگاه ثابت می ماند، در حالی که آدرس IP همان دستگاه را می توان بسته به پیکربندی شبکه TCP/IP آن تغییر داد. کنترل دسترسی رسانه ها در لایه 2 مدل OSI عمل می کند، در حالی که پروتکل اینترنت در لایه 3 عمل می کند. این به آدرس دهی MAC اجازه می دهد تا از انواع دیگر شبکه ها علاوه بر TCP/IP پشتیبانی کند.
شبکههای IPتبدیل بین آدرسهای IP و MAC را با استفاده از پروتکل وضوح آدرس (ARP) مدیریت میکنند. پروتکل پیکربندی میزبان پویا (DHCP) برای مدیریت تخصیص منحصربهفرد آدرسهای IP به دستگاهها به ARP متکی است.
شبیه سازی آدرس MAC
برخی از ارائه دهندگان خدمات اینترنتی هر یک از حساب های مشتری مسکونی خود را به آدرس های MAC روتر شبکه خانگی یا دستگاه دروازه دیگری مرتبط می کنند. آدرسی که ارائه دهنده مشاهده می کند تا زمانی که مشتری دروازه خود را جایگزین نکند، مانند نصب یک روتر جدید، تغییر نمی کند. هنگامی که یک دروازه مسکونی تغییر می کند، ارائه دهنده اینترنت می بیند که یک آدرس MAC متفاوت گزارش شده و آن شبکه را از آنلاین شدن مسدود می کند.
یک فرآیند شبیه سازی این مشکل را با فعال کردن روتر (دروازه) برای گزارش دادن آدرس MAC قدیمی به ارائه دهنده، حتی اگر آدرس سخت افزاری آن متفاوت باشد، حل می کند. مدیران میتوانند روتر خود را پیکربندی کنند (با فرض اینکه از این ویژگی پشتیبانی میکند، همانطور که بسیاری انجام میدهند) تا از گزینه شبیهسازی استفاده کنند و آدرس MAC دروازه قدیمی را در صفحه پیکربندی وارد کنند. وقتی شبیهسازی در دسترس نیست، مشتری باید با ارائهدهنده خدمات تماس بگیرد تا دستگاه دروازه جدید خود را ثبت کند.