برای درک صحیح عملکرد شبکه و پیکربندی تجهیزات MikroTik، ابتدا باید با مفاهیم پایه شبکههای کامپیوتری آشنا شویم. ارتباط بین دستگاههای مختلف در یک شبکه تنها به یک پروتکل وابسته نیست، بلکه مجموعهای از پروتکلها و لایههای مختلف در کنار یکدیگر وظیفه انتقال اطلاعات را بر عهده دارند.
در این مقاله، مفاهیم بنیادی شبکه در RouterOS را بررسی میکنیم؛ از مدلهای OSI و TCP/IP گرفته تا Ethernet، آدرسهای MAC، IPv4، IPv6، Subnet، Broadcast، Multicast، ARP، Proxy ARP و در نهایت نحوه ایجاد و مدیریت ارتباطات TCP.
1. مدلهای شبکه
شبکههای کامپیوتری از اجزای مختلفی تشکیل شدهاند که با استفاده از پروتکلهای گوناگون با یکدیگر ارتباط برقرار میکنند.
برای درک بهتر اینکه اطلاعات چگونه از یک دستگاه به دستگاه دیگر منتقل میشود، معمولاً از دو مدل مهم استفاده میشود:
- مدل OSI
- مدل TCP/IP
این مدلها ارتباط بین دستگاهها را به لایههای مختلف تقسیم میکنند و در عیبیابی شبکه نیز بسیار کاربردی هستند.
2. مدل OSI
مدل OSI یا Open Systems Interconnection یک مدل هفتلایهای برای توضیح نحوه ارتباط سیستمهای شبکهای است.
این مدل امروزه بیشتر بهعنوان یک ابزار آموزشی و تحلیلی مورد استفاده قرار میگیرد. شبکههای واقعی الزاماً دقیقاً مطابق این هفت لایه عمل نمیکنند، اما مدل OSI برای شناخت محل وقوع مشکلات شبکه بسیار مفید است.
لایه هفتم؛ Application
لایه Application یا کاربرد، ارتباط سرویسها و برنامههای کاربردی را مشخص میکند.
برای مثال، زمانی که مرورگر شما قصد دریافت یک تصویر از یک وبسایت را دارد، پروتکلهایی مانند HTTP درخواست مربوطه را مدیریت میکنند.
نمونه پروتکلها:
- HTTP
- DNS
- DHCP
- SSH
لایه ششم؛ Presentation
وظیفه این لایه ارائه داده در قالبی قابل استفاده برای سیستم مقصد است.
موضوعاتی مانند تبدیل قالب داده و رمزنگاری معمولاً در ارتباط با این لایه مطرح میشوند؛ هرچند در شبکههای واقعی، بسیاری از این وظایف دقیقاً مطابق مدل کلاسیک OSI پیادهسازی نمیشوند.
لایه پنجم؛ Session
این لایه مسئول ایجاد، مدیریت و پایان دادن به Session یا نشست ارتباطی بین دو سیستم است.
به بیان ساده، مشخص میکند یک نشست ارتباطی چگونه ایجاد شود، چگونه ادامه پیدا کند و چه زمانی پایان یابد.
لایه چهارم؛ Transport
وظیفه اصلی لایه انتقال، مدیریت جریان داده بین دو سیستم است.
داده در این مرحله به بخشهای کوچکتری تقسیم شده و اطلاعات لازم برای کنترل و بازسازی آن به داده اضافه میشود.
دو پروتکل بسیار مهم این لایه عبارتاند از:
- TCP
- UDP
TCP ارتباط قابلاعتماد و مبتنی بر اتصال ایجاد میکند، در حالی که UDP بدون ایجاد اتصال مستقیم داده را ارسال میکند.
لایه سوم؛ Network
در این لایه، آدرسدهی منطقی دستگاهها انجام میشود.
پروتکل IP در این لایه قرار دارد و اطلاعات در قالب Packet منتقل میشوند.
IPv4 و IPv6 از مهمترین پروتکلهای این لایه هستند.
لایه دوم؛ Data Link
در لایه Data Link، اطلاعات در قالب Frame منتقل میشوند.
در شبکههای Ethernet، اطلاعات مربوط به MAC Address در این سطح اهمیت زیادی دارد.
استانداردهایی مانند:
- Ethernet 802.3
- Wireless 802.11
در این بخش قرار میگیرند.
لایه اول؛ Physical
پایینترین لایه مدل OSI است و با انتقال واقعی بیتها از طریق رسانه فیزیکی سروکار دارد.
مواردی مانند:
- کابل شبکه
- سیگنال الکتریکی
- رابط سختافزاری
- امواج رادیویی
در این لایه مطرح میشوند.
3. مدل TCP/IP
مدل TCP/IP نیز برای توضیح ارتباطات شبکه استفاده میشود و در مقایسه با مدل OSI ساختار سادهتری دارد.
مدل TCP/IP معمولاً به چهار لایه تقسیم میشود:
| لایه TCP/IP | معادل تقریبی در OSI | نمونه پروتکلها |
|---|---|---|
| Application | Application + Presentation + Session | DNS, DHCP, HTTP, SSH |
| Transport | Transport | TCP, UDP |
| Internet | Network | IPv4, IPv6, ICMP, IGMP, IPSec |
| Link | Data Link + Physical | Ethernet, Wi-Fi, ARP |
این مدل در عیبیابی شبکههای واقعی بسیار کاربردی است.
4. Ethernet چیست؟
Ethernet یکی از مهمترین فناوریهای مورد استفاده در لایه Link شبکه است.
برای اینکه دستگاهها بتوانند در یک شبکه Ethernet با یکدیگر ارتباط برقرار کنند، هر دستگاه دارای یک آدرس سختافزاری به نام MAC Address است.
MAC مخفف:
Media Access Control
است.
یک MAC Address معمولاً 48 بیت طول دارد و به شکل شش بخش هگزادسیمال نمایش داده میشود.
برای مثال:
D4:CA:6D:01:22:96
در RouterOS میتوان MAC Address مربوط به Interfaceهای مختلف را مشاهده کرد.
برای مثال:
/interface ethernet print
خروجی این دستور میتواند اطلاعاتی مانند موارد زیر را نمایش دهد:
[admin@rack1_b32_CCR1036] /interface ethernet> print
Flags: X - disabled, R - running, S - slave
# NAME MTU MAC-ADDRESS ARP SWITCH
0 R ether1 1500 D4:CA:6D:01:22:96 enabled
1 R ether2 1500 D4:CA:6D:01:22:97 enabled
2 R ether3 1500 D4:CA:6D:01:22:98 enabled
3 ether4 1500 D4:CA:6D:01:22:99 enabled
4 ether5 1500 D4:CA:6D:01:22:9A enabled
5 ether6 1500 D4:CA:6D:01:22:9B enabled
6 ether7 1500 D4:CA:6D:01:22:9C enabled
7 R ether8 1500 D4:CA:6D:01:22:9D enabled
8 sfp-sfpplus1 1500 D4:CA:6D:01:22:94 enabled
9 sfp-sfpplus2 1500 D4:CA:6D:01:22:95 enabled
RouterOS برای Interfaceهای مختلفی که رفتار مشابه Ethernet دارند، مانند برخی Interfaceهای Wireless، VPLS و فناوریهای دیگر نیز MAC Address را نمایش میدهد.

5. انواع آدرسهای Ethernet
در شبکه Ethernet چند نوع آدرس مهم وجود دارد.
Unicast
در ارتباط Unicast، Frame برای یک مقصد مشخص ارسال میشود.
در حالت عادی تنها دستگاهی که MAC Address مقصد را دارد، Frame را دریافت و پردازش میکند.
Broadcast
Broadcast برای ارسال اطلاعات به تمام دستگاههای موجود در یک Broadcast Domain استفاده میشود.
آدرس Broadcast در Ethernet عبارت است از:
FF:FF:FF:FF:FF:FF
وقتی Frame با این MAC Address ارسال شود، دستگاههای موجود در همان Broadcast Domain آن را دریافت میکنند.
Multicast
در Multicast، اطلاعات برای یک گروه مشخص از دریافتکنندگان ارسال میشود.
در این روش، تنها دستگاههایی که عضو گروه Multicast موردنظر هستند، اطلاعات مربوطه را دریافت میکنند.
6. IP Networking
Ethernet بهتنهایی برای ایجاد شبکههای بزرگ کافی نیست.
در لایه Network از IP برای شناسایی منطقی دستگاهها استفاده میشود.
دو نسخه اصلی IP عبارتاند از:
- IPv4
- IPv6
7. IPv4 چیست؟
IPv4 یک آدرس 32 بیتی است.
این آدرس معمولاً به شکل چهار عدد دهدهی نمایش داده میشود.
برای مثال:
192.168.88.1
هر بخش میتواند مقداری بین 0 تا 255 داشته باشد.
بنابراین یک IPv4 از چهار Octet تشکیل میشود:
192 . 168 . 88 . 1
8. Subnet Mask و Prefix
برای اینکه مشخص شود یک IP متعلق به کدام شبکه است، از Subnet Mask یا Prefix استفاده میشود.
برای مثال:
192.168.3.24/24
عبارت /24 نشان میدهد که 24 بیت ابتدایی برای مشخص کردن Network استفاده میشوند.
Subnet Mask متناظر با /24 عبارت است از:
255.255.255.0
نمایش باینری نمونه:
IP:
11000000 10101000 00000011 00011000
Mask:
11111111 11111111 11111111 00000000
بنابراین شبکه مربوط به این مثال:
192.168.3.0/24
است.
در این شبکه:
Network Address = 192.168.3.0
Broadcast Address = 192.168.3.255
و محدوده معمول Hostها:
192.168.3.1
تا
192.168.3.254
خواهد بود.
9. Broadcast و Multicast در IPv4
در IPv4 نیز علاوه بر Unicast، دو نوع آدرس مهم دیگر وجود دارد:
Broadcast
برای ارسال اطلاعات به تمام Hostهای یک شبکه استفاده میشود.
Broadcast عمومی محلی IPv4:
255.255.255.255
همچنین هر Subnet میتواند Broadcast Address مخصوص خود را داشته باشد.
برای مثال:
192.168.3.255
در شبکه:
192.168.3.0/24
Multicast
آدرسهای Multicast در IPv4 در محدوده زیر قرار دارند:
224.0.0.0
تا
239.255.255.255
در Multicast، فرستنده اطلاعات را برای یک گروه مشخص ارسال میکند و دستگاههایی که عضو آن گروه هستند، داده را دریافت میکنند.

10. Private IP Address
برخی محدودههای IPv4 برای استفاده در شبکههای خصوصی رزرو شدهاند.
سه محدوده مهم Private IPv4 عبارتاند از:
10.0.0.0/8
از:
10.0.0.0
تا:
10.255.255.255
172.16.0.0/12
از:
172.16.0.0
تا:
172.31.255.255
192.168.0.0/16
از:
192.168.0.0
تا:
192.168.255.255
این محدودهها معمولاً در شبکههای داخلی استفاده میشوند و مستقیماً برای ارتباط عمومی روی اینترنت استفاده نمیشوند.
در شبکههای خانگی و سازمانی، آدرسهایی مانند:
192.168.1.1
192.168.88.1
10.0.0.1
نمونههای رایج Private IP هستند.
11. ARP چیست؟
اگرچه IP Address برای شناسایی منطقی دستگاه استفاده میشود، انتقال واقعی Frame در شبکه Ethernet به MAC Address نیاز دارد.
اینجاست که ARP وارد عمل میشود.
ARP مخفف:
Address Resolution Protocol
است.
وظیفه ARP پیدا کردن MAC Address متناظر با یک IPv4 Address در شبکه محلی است.
برای مثال فرض کنیم کامپیوتر A میخواهد اطلاعاتی را به:
10.155.101.217
ارسال کند.
اگر MAC Address مربوط به این IP در ARP Cache وجود نداشته باشد، دستگاه یک ARP Request ارسال میکند.
این درخواست به صورت Broadcast در شبکه محلی منتشر میشود و عملاً میپرسد:
چه دستگاهی دارای IP برابر با 10.155.101.217 است؟
دستگاه دارای این IP در پاسخ، MAC Address خود را اعلام میکند.
سپس فرستنده میتواند Frameهای Ethernet را مستقیماً به MAC Address مقصد ارسال کند.
12. مشاهده جدول ARP در MikroTik
در RouterOS میتوان جدول ARP را با دستور زیر مشاهده کرد:
/ip arp print
نمونهای از جدول:
ADDRESS MAC-ADDRESS
10.155.101.217 08:00:27:3C:79:3A
این اطلاعات نشان میدهد که IP مشخصشده به MAC Address مشخصی Resolve شده است.
13. مثال عملی ARP در RouterOS
فرض کنیم سه Host داریم.
برای Host A:
/ip address add address=10.155.101.225 interface=ether1
برای Host B:
/ip address add address=10.155.101.221 interface=ether1
برای Host C:
/ip address add address=10.155.101.217 interface=ether1
اگر Host A بخواهد Host C را Ping کند، ابتدا باید MAC Address مربوط به IP مقصد را پیدا کند.
میتوان برای مشاهده این فرآیند از Packet Sniffer استفاده کرد:
/tool sniffer
set file-name=arp.pcap filter-interface=ether1
start
سپس:
/ping 10.155.101.217 count=1
و در پایان:
/tool sniffer
set file-name=arp.pcap filter-interface=ether1
start
/ping 10.155.101.217 count=1
stop
فایل Capture ایجادشده را میتوان در نرمافزاری مانند Wireshark بررسی کرد.
در این فرآیند ابتدا ARP Request ارسال میشود، سپس Host مقصد ARP Reply را برمیگرداند و بعد از مشخص شدن MAC Address، ارتباط ICMP برای Ping انجام میشود.

14. حالتهای ARP در MikroTik
RouterOS امکان تنظیم رفتار ARP روی Interfaceها را فراهم میکند.
حالتهای مهم ARP عبارتاند از:
- enabled
- disabled
- reply-only
- proxy-arp
- local-proxy-arp
14.1 حالت Enabled
این حالت، رفتار پیشفرض معمول Interfaceها است.
RouterOS بهصورت خودکار ARP Entryهای موردنیاز را پیدا کرده و Entryهای Dynamic را در جدول ARP ایجاد میکند.
14.2 حالت Disabled
در این حالت ARP روی Interface غیرفعال میشود.
برای مثال:
arp=disabled
در این شرایط Router به ARP Requestهای Clientها پاسخ نمیدهد.
بنابراین در سناریوهای مربوطه باید ARP Entryهای Static روی دستگاههای Client نیز تنظیم شوند.
نمونه:
/ip arp add mac-address=08:00:27:3C:79:3A address=10.155.101.217 interface=ether1
15. حالت Reply-Only
در حالت:
arp=reply-only
Router تنها به ARP Requestها پاسخ میدهد.
MAC Address دستگاههای همسایه باید از طریق ARP Table استاتیک مشخص شده باشد.
مزیت مهم این روش این است که نیازی نیست MAC Address خود Router به صورت Static در ARP Table تمام Hostها قرار گیرد، برخلاف برخی سناریوهای مربوط به ARP غیرفعال.
16. Proxy ARP چیست؟
Proxy ARP یکی از قابلیتهای مهم RouterOS است.
در Proxy ARP، روتر میتواند بین دو شبکه مستقیماً متصل، نقش واسط ARP را ایفا کند.
این قابلیت در برخی سناریوهای خاص شبکه بسیار مفید است؛ برای مثال زمانی که بخواهیم Clientهایی که از طریق فناوریهایی مانند:
- PPP
- PPPoE
- PPTP
متصل شدهاند، از همان محدوده IP شبکه LAN استفاده کنند.
17. نحوه عملکرد Proxy ARP
فرض کنیم:
Host A = 172.16.1.2
Host D = 172.16.2.3
Host A دارای Subnet Mask برابر با:
/16
است.
در نتیجه Host A تصور میکند هر آدرس موجود در محدوده:
172.16.0.0/16
در شبکه محلی خودش قرار دارد.
بنابراین برای پیدا کردن MAC Address مقصد، ARP Request ارسال میکند.
اما Broadcast لایه دوم بهصورت معمول توسط Router به شبکه دیگر Forward نمیشود.
در Proxy ARP، Router تشخیص میدهد مقصد در شبکه دیگری قرار دارد اما از طریق خودش قابل دسترسی است.
بنابراین Router به Host A پاسخ ARP میدهد و MAC Address خودش را معرفی میکند.
به زبان ساده:
Router به Host A میگوید: بسته مربوط به آن مقصد را برای من ارسال کن؛ من آن را به مقصد میرسانم.
18. نتیجه Proxy ARP
پس از دریافت پاسخ Proxy ARP، Host A در ARP Table خود MAC Address روتر را برای مقصد مربوطه ثبت میکند.
در نتیجه بستههایی که مقصدشان Hostهای شبکه دیگر هستند، ابتدا به Router ارسال میشوند.
Router سپس بسته را به شبکه مقصد Forward میکند.
به همین دلیل ممکن است چند IP مختلف در جدول ARP یک Host به یک MAC Address اشاره کنند؛ آن MAC Address در این حالت MAC مربوط به Router است.
