مک آدرس چیست؟
مک آدرس (MAC Address) یکی از مهمترین مفاهیم در شبکههای کامپیوتری است که برای شناسایی تجهیزات شبکه در لایه دوم استفاده میشود. هر کارت شبکه، چه در کامپیوتر و لپتاپ و چه در سوئیچ، روتر، دوربین مداربسته و سایر تجهیزات شبکه، معمولاً یک آدرس MAC منحصربهفرد دارد.
اگر با مفاهیم شبکه، سوئیچ، روتر یا عیبیابی شبکه سروکار دارید، شناخت دقیق MAC Address اهمیت زیادی دارد. در این مقاله بررسی میکنیم که MAC Address چیست، چه ساختاری دارد، چه کاربردی دارد و چه تفاوتی با IP Address دارد.
مک آدرس چیست؟
MAC مخفف Media Access Control است. مک آدرس یک شناسه سختافزاری است که برای شناسایی رابط شبکه یک دستگاه در شبکه محلی (LAN) استفاده میشود.
به زبان ساده، اگر IP Address را آدرس منطقی یک دستگاه در شبکه در نظر بگیریم، MAC Address مانند یک شناسه سختافزاری برای رابط شبکه آن دستگاه است.
مک آدرس معمولاً بهصورت یک مقدار 48 بیتی یا 6 بایتی نمایش داده میشود و از 12 رقم هگزادسیمال تشکیل شده است.
برای مثال:
00:1A:2B:3C:4D:5E
یا:
00-1A-2B-3C-4D-5E
هر دو نمونه بالا یک MAC Address با فرمت متفاوت هستند.
ساختار مک آدرس چیست؟
یک MAC Address استاندارد 48 بیت طول دارد و معمولاً از 6 بخش دو رقمی تشکیل میشود.
برای مثال:
00:1A:2B:3C:4D:5E
در این ساختار، بخش ابتدایی معمولاً به شناسایی تولیدکننده تجهیزات مربوط است که با نام OUI یا Organizationally Unique Identifier شناخته میشود.
سه بایت ابتدایی:
00:1A:2B
میتواند شناسه مربوط به تولیدکننده باشد و سه بایت پایانی برای شناسایی رابط شبکه اختصاص پیدا میکند.
البته در دنیای واقعی، همه MAC Addressها الزاماً به شکل کاملاً ثابت و کارخانهای استفاده نمیشوند و امکان استفاده از آدرسهای محلی یا تغییریافته نیز وجود دارد.
کاربرد مک آدرس چیست؟
مک آدرس نقش بسیار مهمی در ارتباطات شبکههای محلی دارد. برخی از مهمترین کاربردهای آن عبارتاند از:
1. شناسایی تجهیزات شبکه
یکی از اصلیترین وظایف MAC Address، شناسایی رابط شبکه تجهیزات در شبکه محلی است.
برای مثال، زمانی که چندین کامپیوتر، پرینتر، دوربین یا سرور به یک سوئیچ متصل هستند، سوئیچ میتواند MAC Address دستگاههای متصل را شناسایی و ثبت کند.
2. عملکرد سوئیچ شبکه
سوئیچهای شبکه برای ارسال فریمهای Ethernet از MAC Address استفاده میکنند.
سوئیچ با بررسی MAC Address مبدأ و مقصد، اطلاعات مربوط به دستگاههای متصل را در جدولی به نام MAC Address Table ذخیره میکند.
برای مثال:
| MAC Address | Port |
|---|---|
| 00:1A:2B:3C:4D:5E | Gi0/1 |
| 10:22:33:44:55:66 | Gi0/2 |
| AA:BB:CC:DD:EE:FF | Gi0/3 |
به این ترتیب، سوئیچ میداند هر دستگاه از طریق کدام پورت به شبکه متصل شده است.
3. ارتباط در شبکه محلی
در شبکههای Ethernet، فریمها برای انتقال اطلاعات از MAC Address استفاده میکنند. بنابراین MAC Address یکی از عناصر اصلی ارتباط دستگاهها در شبکه محلی محسوب میشود.
4. کنترل دسترسی به شبکه
در برخی شبکهها میتوان از MAC Address برای کنترل دسترسی دستگاهها استفاده کرد.
برای مثال، در بعضی روترها و اکسسپوینتها میتوان مشخص کرد که چه MAC Addressهایی اجازه اتصال به شبکه را داشته باشند.
البته استفاده از MAC Address بهتنهایی بهعنوان یک روش امنیتی قدرتمند توصیه نمیشود، زیرا امکان جعل یا تغییر MAC Address وجود دارد.
تفاوت MAC Address و IP Address چیست؟
یکی از سوالات رایج در شبکه این است که MAC Address چه تفاوتی با IP Address دارد؟
مهمترین تفاوت این دو در نوع شناسایی و نحوه استفاده از آنها در شبکه است.
| ویژگی | MAC Address | IP Address |
|---|---|---|
| نوع آدرس | سختافزاری/لایه 2 | منطقی/لایه 3 |
| کاربرد اصلی | شناسایی رابط شبکه | شناسایی و مسیریابی منطقی |
| لایه OSI | لایه 2 | لایه 3 |
| تغییرپذیری | معمولاً ثابت، اما قابل تغییر یا جعل | میتواند تغییر کند |
| نمونه | 00:1A:2B:3C:4D:5E | 192.168.1.10 |
| مورد استفاده مهم | Ethernet و سوئیچینگ | Routing و ارتباط بین شبکهها |
بهطور خلاصه:
MAC Address برای شناسایی در سطح شبکه محلی و IP Address برای آدرسدهی منطقی و مسیریابی استفاده میشود.
MAC Address در کدام لایه شبکه قرار دارد؟
MAC Address در لایه دوم مدل OSI یعنی Data Link Layer مورد استفاده قرار میگیرد.
این لایه مسئول انتقال فریمها در شبکه محلی است و پروتکلهایی مانند Ethernet در این بخش فعالیت میکنند.
در مقابل، IP در لایه سوم مدل OSI یعنی Network Layer قرار دارد.
به همین دلیل است که سوئیچهای لایه 2 بیشتر با MAC Address سروکار دارند، در حالی که روترها برای مسیریابی بین شبکههای مختلف از IP Address استفاده میکنند.
MAC Address Table چیست؟
MAC Address Table یکی از مهمترین جدولهای موجود در سوئیچهای شبکه است.
سوئیچ با دریافت فریمهای Ethernet، MAC Address مبدأ را بررسی کرده و یاد میگیرد که آن دستگاه از طریق کدام پورت به سوئیچ متصل شده است.
برای مثال اگر یک کامپیوتر با MAC Address زیر به پورت شماره 5 متصل باشد:
A4:5E:60:12:34:56
سوئیچ ممکن است این اطلاعات را به شکل زیر ثبت کند:
A4:5E:60:12:34:56 → Port 5
در نتیجه، زمانی که فریم مربوط به این دستگاه دریافت شود، سوئیچ میتواند آن را مستقیماً به پورت مناسب ارسال کند.
این فرآیند باعث کاهش ارسال غیرضروری ترافیک و افزایش کارایی شبکه میشود.
چگونه MAC Address کامپیوتر را پیدا کنیم؟
پیدا کردن MAC Address در سیستمعاملهای مختلف بسیار ساده است.
پیدا کردن MAC Address در ویندوز
در ویندوز میتوانید Command Prompt را باز کرده و دستور زیر را وارد کنید:
ipconfig /all
در نتیجه، اطلاعات مربوط به کارتهای شبکه نمایش داده میشود و مقابل گزینه Physical Address میتوانید MAC Address را مشاهده کنید.
روش دیگر استفاده از دستور:
getmac
است.
پیدا کردن MAC Address در لینوکس
در سیستمهای لینوکسی میتوانید از دستور زیر استفاده کنید:
ip link
یا در برخی سیستمها:
ifconfig
استفاده کنید.
پیدا کردن MAC Address در گوشی
در گوشیهای اندرویدی و iPhone نیز میتوان از بخش تنظیمات شبکه و Wi-Fi اطلاعات مربوط به MAC Address را مشاهده کرد.
البته در نسخههای جدید سیستمعاملها، قابلیتهایی مانند Private MAC Address یا Randomized MAC Address نیز وجود دارد که برای افزایش حریم خصوصی کاربر استفاده میشوند.
آیا MAC Address همیشه ثابت است؟
در حالت معمول، MAC Address توسط سازنده رابط شبکه تعیین میشود و بهعنوان یک شناسه سختافزاری شناخته میشود.
اما برخلاف تصور رایج، MAC Address همیشه یک مقدار غیرقابل تغییر نیست.
در بسیاری از سیستمعاملها و تجهیزات شبکه میتوان MAC Address را بهصورت نرمافزاری تغییر داد یا اصطلاحاً MAC Spoofing انجام داد.
همچنین بعضی دستگاههای مدرن برای حفظ حریم خصوصی کاربران، هنگام اتصال به شبکههای Wi-Fi از MAC Address تصادفی یا خصوصی استفاده میکنند.
MAC Spoofing چیست؟
MAC Spoofing به معنای تغییر یا جعل MAC Address یک رابط شبکه است.
در این روش، دستگاه بهجای MAC Address اصلی خود، از یک MAC Address دیگر استفاده میکند.
MAC Spoofing میتواند در برخی شرایط برای تست شبکه، عیبیابی یا بررسی تنظیمات دسترسی مورد استفاده قرار گیرد؛ اما استفاده از آن برای دور زدن کنترلهای امنیتی یا دسترسی غیرمجاز میتواند مشکلساز باشد.
ARP چه ارتباطی با MAC Address دارد؟
پروتکل ARP یا Address Resolution Protocol در شبکههای IPv4 برای پیدا کردن MAC Address مربوط به یک IP Address در شبکه محلی استفاده میشود.
برای مثال، فرض کنید کامپیوتر شما قصد دارد با دستگاهی با IP زیر ارتباط برقرار کند:
192.168.1.20
اگر MAC Address آن دستگاه را نداشته باشد، میتواند یک درخواست ARP ارسال کند تا دستگاه دارای این IP، MAC Address خود را اعلام کند.
در نتیجه، ارتباط بین IP Address و MAC Address یکی از بخشهای مهم عملکرد شبکههای IPv4 است.
چگونه MAC Address یک دستگاه را از روی سوئیچ پیدا کنیم؟
در سوئیچهای مدیریتی مانند سوئیچهای Cisco، میتوان جدول MAC Address را مشاهده کرد.
برای مثال در بسیاری از سوئیچهای Cisco از دستور زیر استفاده میشود:
show mac address-table
این دستور میتواند اطلاعاتی مانند MAC Address، VLAN و پورت مربوط به هر دستگاه را نمایش دهد.
این قابلیت در عیبیابی شبکه بسیار کاربردی است؛ زیرا مدیر شبکه میتواند متوجه شود یک دستگاه مشخص از طریق کدام پورت به سوئیچ متصل شده است.
آیا دو دستگاه میتوانند MAC Address یکسان داشته باشند؟
در حالت استاندارد، MAC Addressهای کارخانهای تجهیزات باید بهصورت منحصربهفرد اختصاص داده شوند.
با این حال، به دلیل امکان تغییر نرمافزاری MAC Address، امکان وجود MAC Address یکسان در یک شبکه وجود دارد.
وجود MAC Address تکراری در یک شبکه میتواند باعث مشکلاتی مانند اختلال در ارتباط، جابهجایی اطلاعات در MAC Table و مشکلات دسترسی شود.
MAC Address در شبکه چه اهمیتی دارد؟
اگر با تجهیزات شبکه مانند سوئیچ، روتر، اکسسپوینت، کارت شبکه، دوربین مداربسته و سرور کار میکنید، شناخت MAC Address اهمیت زیادی دارد.
در زمان عیبیابی شبکه، مشاهده MAC Addressها میتواند به شما کمک کند تا:
- دستگاههای متصل به شبکه را شناسایی کنید.
- محل اتصال یک دستگاه به سوئیچ را پیدا کنید.
- مشکلات مربوط به MAC Address Table را بررسی کنید.
- برخی مشکلات ARP را عیبیابی کنید.
- تجهیزات ناشناس موجود در شبکه را شناسایی کنید.
- اتصال دستگاهها به VLANهای مختلف را بررسی کنید.
جمعبندی مک آدرس چیست؟
MAC Address چیست؟
MAC Address یک شناسه 48 بیتی برای رابطهای شبکه است که عمدتاً در لایه دوم مدل OSI و شبکههای Ethernet مورد استفاده قرار میگیرد.
سوئیچها برای شناسایی دستگاهها و ارسال فریمها از MAC Address استفاده میکنند و اطلاعات مربوط به آن را در MAC Address Table ذخیره میکنند.
MAC Address با IP Address تفاوت دارد؛ IP یک آدرس منطقی در لایه سوم است که برای آدرسدهی و مسیریابی استفاده میشود، در حالی که MAC Address بیشتر برای شناسایی رابط شبکه در شبکه محلی کاربرد دارد.
درک صحیح MAC Address، ARP، MAC Address Table و ارتباط آنها با IP Address یکی از پایههای مهم برای یادگیری و عیبیابی شبکه است.
سوالات متداول درباره MAC Address
MAC Address چند رقم است؟
MAC Address استاندارد 48 بیت است و معمولاً به شکل 12 رقم هگزادسیمال نمایش داده میشود؛ برای مثال:
00:1A:2B:3C:4D:5E
آیا MAC Address قابل تغییر است؟
بله. اگرچه MAC Address معمولاً توسط سازنده رابط شبکه تعیین میشود، اما در بسیاری از سیستمها امکان تغییر یا جعل نرمافزاری آن وجود دارد.
MAC Address در کدام لایه OSI است؟
MAC Address در لایه دوم مدل OSI یعنی Data Link Layer استفاده میشود.
تفاوت MAC و IP چیست؟
MAC Address برای شناسایی رابط شبکه در سطح محلی و IP Address برای آدرسدهی منطقی و مسیریابی بین شبکهها استفاده میشود.
چگونه MAC Address را پیدا کنیم؟
در ویندوز میتوانید دستور ipconfig /all را در Command Prompt اجرا کنید. MAC Address کارت شبکه معمولاً مقابل گزینه Physical Address نمایش داده میشود.
MAC Address Table چیست؟
MAC Address Table جدولی در سوئیچ شبکه است که MAC Address دستگاهها و پورت مربوط به آنها را ثبت میکند و به سوئیچ کمک میکند فریمها را به مقصد مناسب ارسال کند.


