مقدمه
🏷️ مقدمهای بر مفهوم آدرس MAC: شناسایی فیزیکی در لایه پیوند داده
آدرس MAC یا آدرس کنترل دسترسی رسانه (Media Access Control Address) یک شناسه سختافزاری منحصر به فرد است که به کارت رابط شبکه (Network Interface Card یا NIC) دستگاه شما اختصاص داده میشود. این آدرس به عنوان “اثر انگشت” فیزیکی دستگاه شما در شبکه عمل میکند و در لایه پیوند داده (Data Link Layer) مدل OSI مورد استفاده قرار میگیرد.
۱. تعریف و ساختار آدرس MAC
آدرس MAC یک شناسه ۶ بایتی (۴۸ بیتی) است که معمولاً به صورت ۱۲ رقم هگزادسیمال نمایش داده میشود و توسط دو نقطه، خط تیره یا نقطه از هم جدا شدهاند.
مثال: 00:1A:2B:3C:4D:5E
ساختار ۴۸ بیتی:
آدرس MAC به دو بخش اصلی تقسیم میشود که هر کدام ۲۴ بیت (۳ بایت) هستند:
شناسههای منحصر به فرد سازمانی (OUI – Organizationally Unique Identifier):
این ۳ بایت اول توسط IEEE (مؤسسه مهندسان برق و الکترونیک) به سازنده یا فروشنده سختافزار (مانند Cisco، Dell، Apple و…) اختصاص داده میشود. این قسمت هویت سازنده را مشخص میکند.
شناسه اختصاصی دستگاه (Device-Specific Identifier / Vendor Assigned):
این ۳ بایت آخر توسط خود سازنده به صورت منحصر به فرد برای هر کارت شبکه تولید شده اختصاص داده میشود. این باعث میشود که هیچ دو دستگاهی در جهان (تئوری) آدرس MAC یکسانی نداشته باشند.
۲. آدرس MAC در مقابل آدرس IP
در حالی که آدرسهای MAC و IP هر دو برای شناسایی دستگاهها در یک شبکه استفاده میشوند، نقشها و عملکردهای کاملاً متفاوتی دارند:
| ویژگی | آدرس MAC | آدرس IP |
| لایه مدل OSI | لایه ۲ (پیوند داده) | لایه ۳ (شبکه) |
| وظیفه اصلی | شناسایی فیزیکی دستگاه در شبکه محلی (LAN) | شناسایی منطقی شبکه و مسیریابی در سطح جهانی (اینترنت) |
| تخصیص | توسط سازنده سختافزار (سختافزاری) | توسط مدیر شبکه یا DHCP/ISP (نرمافزاری) |
| تغییرپذیری | معمولاً ثابت است و به ندرت تغییر میکند. | میتواند تغییر کند (پویا) و هنگام جابهجایی شبکه تغییر میکند. |
| قالب | هگزادسیمال (مثلاً 00:1A:2B:3C:4D:5E) | دسیمال (مثلاً 192.168.1.10) |
نکته: آدرس MAC برای برقراری ارتباط در داخل یک سگمنت شبکه محلی (LAN) ضروری است، در حالی که آدرس IP برای مسیریابی بستهها بین شبکهها (از طریق روترها) استفاده میشود.
۳. عملکرد و اهمیت آدرس MAC
آدرس MAC در چند فرآیند حیاتی شبکه نقش اساسی ایفا میکند:
الف. پروتکل تفکیک آدرس (ARP)
هنگامی که یک دستگاه میخواهد دادهها را به دستگاه دیگری در همان شبکه محلی ارسال کند، آدرس IP مقصد را میداند اما به آدرس MAC آن نیاز دارد.
ARP برای یافتن آدرس MAC یک دستگاه از آدرس IP آن استفاده میکند.
دستگاه فرستنده یک درخواست ARP (پرسش) را در کل شبکه پخش میکند و دستگاه مقصد با آدرس MAC خود پاسخ میدهد تا ارتباط برقرار شود.
ب. سوئیچینگ (Switching)
سوئیچهای شبکه در لایه ۲ از آدرسهای MAC برای تصمیمگیری در مورد فوروارد کردن بستههای داده استفاده میکنند.
سوئیچ یک جدول آدرس MAC میسازد که پورت فیزیکی متصل به هر آدرس MAC را نگاشت میکند.
هنگامی که یک بسته میرسد، سوئیچ آدرس MAC مقصد را در جدول خود جستجو میکند و بسته را تنها به پورت صحیح فوروارد میکند، نه به همه پورتها (مانند هابها).
ج. کنترل دسترسی و امنیت
آدرس MAC میتواند برای کنترل دسترسی به شبکه استفاده شود.
فیلترینگ MAC: مدیران شبکه میتوانند تنظیم کنند که فقط آدرسهای MAC مجاز بتوانند به یک شبکه بیسیم متصل شوند (هرچند این یک روش امنیتی قوی نیست زیرا آدرسهای MAC قابل جعل هستند).
رزرو DHCP: در شبکههای خانگی یا کوچک، میتوانید از آدرس MAC یک دستگاه برای تضمین اینکه سرور DHCP همیشه یک آدرس IP ثابت خاص به آن اختصاص دهد، استفاده کنید.
۴. انواع آدرس MAC
آدرس واحد (Unicast MAC Address): رایجترین نوع، که برای شناسایی یک دستگاه خاص و ارسال دادهها از یک نقطه به یک نقطه استفاده میشود.
آدرس پخش (Broadcast MAC Address): آدرسی که برای ارسال دادهها به تمام دستگاههای موجود در یک سگمنت شبکه محلی استفاده میشود. (معمولاً با تمام رقمهای F نمایش داده میشود:
FF:FF:FF:FF:FF:FF).آدرس چند پخشی (Multicast MAC Address): برای ارسال دادهها به یک زیرمجموعه از دستگاهها در شبکه استفاده میشود.