بررسی جامع و تخصصی مکانیسم کارکرد روترها در شبکههای کامپیوتری؛ تحلیل ساختار بستههای IP، نحوه تصمیمگیری بر اساس جدول مسیریابی (Routing Table)، تفاوت مسیریابی ایستا و پویا و نقش روتر در لایه 3 مدل OSI.
1. روتر چیست و چه وظیفهای در شبکه دارد؟ #
روتر (Router) یکی از مهمترین تجهیزات زیرساخت شبکه است که در لایه 3 مدل OSI (لایه Network) کار میکند. برخلاف سوئیچ که دستگاهها را در داخل یک شبکه محلی (LAN) به هم متصل میسازد، وظیفه اصلی روتر برقرار کردن ارتباط بین شبکههای مختلف و متفاوت (مثلاً اتصال شبکه داخلی شرکت به شبکه اینترنت) است.
- تفاوت کلیدی با سوئیچ: سوئیچ بر اساس MAC Address (لایه 2) تصمیمگیری میکند، اما روتر بر اساس IP Address (لایه 3) بسته را هدایت مینماید.
- جداسازی Broadcast Domain: روتر اجازه عبور ترافیکهای Broadcast یک شبکه به شبکه دیگر را نمیدهد و امنیت و بازدهی شبکه را بالا میبرد.
2. قلب تپنده روتر: جدول مسیریابی (Routing Table) #
وقتی یک بسته داده (Packet) به روتر میرسد، روتر به آدرس IP مقصد نگاه میکند و آن را با Routing Table خود مقایسه مینماید تا بهترین مسیر را برای ارسال بسته پیدا کند.
اجزای اصلی یک جدول مسیریابی شامل موارد زیر است:
- Destination Network (شبکه مقصد): رنج آدرس IP شبکهای که قرار است داده به آن برسد.
- Subnet Mask: مشخصکننده وسعت و محدوده شبکه مقصد.
- Next Hop / Gateway: آدرس روتر بعدی که بسته باید به آن تحویل داده شود.
- Interface: پورتی از روتر خودمان که بسته باید از آن خارج شود.
- Metric / Cost: معیاری برای سنجش ارزش و سرعت مسیر (هرچه کمتر باشد، مسیر محبوبتر است).
3. بررسی یک نمونه جدول مسیریابی واقعی (Cisco / MikroTik) #
در زیر یک نمونه خروجی جدول مسیریابی را مشاهده میکنید که شامل مسیرهای متصل مستقیم (Connected)، مسیرهای استاتیک (Static) و مسیر پیشفرض (Default Route) است:
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
Gateway of last resort is 192.168.1.1 to network 0.0.0.0
S* 0.0.0.0/0 [1/0] via 192.168.1.1 (Default Route to ISP)
C 10.10.10.0/24 is directly connected, GigabitEthernet0/0
C 172.16.0.0/16 is directly connected, GigabitEthernet0/1
S 192.168.50.0/24 [1/0] via 10.10.10.2
4. گامبهگام: یک بسته داده چگونه در روتر پردازش میشود؟ #
- دریافت فریم (Frame Decapsulation): روتر فریم لایه 2 را روی اینترفیس ورودی دریافت کرده و هدر لایه 2 (MAC) را برمیدارد تا به بسته IP (لایه 3) برسد.
- بررسی هدر IP و TTL: روتر سلامت بسته را بررسی کرده و مقدار TTL (Time to Live) را یک واحد کاهش میدهد. اگر TTL به صفر برسد، بسته drop شده و پیغام ICMP Time Exceeded ارسال میشود.
- جستجو در جدول مسیریابی: آدرس IP مقصد با جدول مسیریابی بر اساس قانون Longest Prefix Match مقایسه میشود.
- تغییر هدر لایه 2 (Encapsulation): روتر هدر لایه 2 جدیدی شامل MAC خود به عنوان Source و MAC دستگاه/روتر بعدی به عنوان Destination میسازد.
- ارسال بسته (Forwarding): بسته از اینترفیس خروجی مشخصشده به سمت مقصد شلیک میشود.
5. مقایسه مسیریابی ایستا (Static) و پویا (Dynamic) #
روترها به دو روش جدول مسیریابی خود را پر میکنند:
الف) مسیریابی ایستا (Static Routing) #
مدیر شبکه مسیرها را به صورت دستی در روتر وارد میکند. این روش برای شبکههای کوچک بسیار امن و بدون مصرف منابع CPU است، اما در شبکههای بزرگ مدیریت آن سخت میشود.
ب) مسیریابی پویا (Dynamic Routing) #
روترها با استفاده از پروتکلهای مسیریابی (مانند OSPF, BGP, EIGRP) به صورت خودکار جدول مسیریابی یکدیگر را بروزرسانی میکنند و در صورت قطع شدن یک لینک، مسیر جایگزین را پیدا میکنند.
6. دستورات مشاهده جدول مسیریابی در تجهیزات مختلف #
برای مشاهده و عیبیابی جدول مسیریابی در سیستمعاملها و تجهیزات مختلف میتوانید از دستورات زیر استفاده کنید:
- در تجهیزات سیسکو (Cisco IOS):
show ip route
- در تجهیزات میکروتیک (RouterOS):
ip/route/print/
- در ویندوز (Windows Command Prompt):
route print
- در لینوکس (Linux Terminal):
ip route show
نکته کلیدی: اگر روتری نتواند آدرس IP مقصدِ یک بسته را در جدول مسیریابی خود (یا در مسیر پیشفرض
0.0.0.0/0) پیدا کند، آن بسته را بدون معطلی لغو (Drop) کرده و پیغام ICMP Destination Unreachable صادر میکند.