Skip to main content

docs

View Categories

نحوه کارکرد روترها در شبکه: سیر تا پیاز routing و هدایت بسته‌ها

2 min read

بررسی جامع و تخصصی مکانیسم کارکرد روترها در شبکه‌های کامپیوتری؛ تحلیل ساختار بسته‌های 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. گام‌به‌گام: یک بسته داده چگونه در روتر پردازش می‌شود؟ #

  1. دریافت فریم (Frame Decapsulation): روتر فریم لایه 2 را روی اینترفیس ورودی دریافت کرده و هدر لایه 2 (MAC) را برمی‌دارد تا به بسته IP (لایه 3) برسد.
  2. بررسی هدر IP و TTL: روتر سلامت بسته را بررسی کرده و مقدار TTL (Time to Live) را یک واحد کاهش می‌دهد. اگر TTL به صفر برسد، بسته drop شده و پیغام ICMP Time Exceeded ارسال می‌شود.
  3. جستجو در جدول مسیریابی: آدرس IP مقصد با جدول مسیریابی بر اساس قانون Longest Prefix Match مقایسه می‌شود.
  4. تغییر هدر لایه 2 (Encapsulation): روتر هدر لایه 2 جدیدی شامل MAC خود به عنوان Source و MAC دستگاه/روتر بعدی به عنوان Destination می‌سازد.
  5. ارسال بسته (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 صادر می‌کند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *