نحوه کار روترها و سوئیچها
در شبکههای کامپیوتری مدرن، روترها و سوئیچها دو تا از رایجترین دستگاهها هستند که در خانهها، ادارات، مدارس و حتی مراکز داده در مقیاس بزرگ یافت میشوند. در حالی که هر دو دستگاهها را به هم متصل میکنند تا بتوانند با یکدیگر ارتباط برقرار کنند، اما عملکرد متفاوتی دارند و نقشهای متفاوتی نیز ایفا میکنند. درک اصول کار روترها و سوئیچها برای طراحی شبکههای کارآمد، ایمن و پایدار بسیار مهم است. این مقاله مفاهیم اساسی، نحوه کار، تفاوتها و کاربردهای آنها در شبکهها را مورد بحث قرار میدهد.
تعریف و عملکرد سوئیچ
سوئیچ یک دستگاه شبکه است که عمدتاً در لایه 2 (پیوند داده) مدل OSI عمل میکند، اگرچه برخی از سوئیچها میتوانند تا لایه 3 (سوئیچهای چند لایه) نیز عمل کنند. عملکرد اصلی سوئیچ اتصال چندین دستگاه در یک شبکه محلی (LAN)، مانند رایانهها، چاپگرها، نقاط دسترسی یا سرورها است، به طوری که همه این دستگاهها بتوانند دادهها را با یکدیگر تبادل کنند.
سوئیچها با هابها (دستگاههای قدیمیتر) متفاوت هستند، زیرا دادهها را به همه پورتها پخش نمیکنند. در عوض، دادهها را فقط به پورت مقصد صحیح ارسال میکنند و شبکه را سریعتر کرده و تداخل دادهها را کاهش میدهند.
اصول کار سوئیچ: آدرس MAC و سوئیچینگ
اصل اساسی یک سوئیچ استفاده از آدرس MAC (کنترل دسترسی به رسانه) است که آدرس فیزیکی منحصر به فردی است که به هر کارت شبکه (NIC) اختصاص داده میشود. برای ارسال فریمهای داده به دستگاه صحیح، سوئیچ جدولی به نام جدول آدرس MAC (که اغلب جدول CAM نیز نامیده میشود) میسازد.
گردش کار کلی سوئیچ به صورت زیر است:
۱. یادگیری (فرآیند یادگیری)
وقتی دستگاهی فریمی را به سوئیچ ارسال میکند، سوئیچ آدرس MAC منبع فریم را میخواند. سپس سوئیچ آن آدرس MAC را روی یک پورت خاص ثبت میکند. برای مثال، اگر MAC دستگاه A روی پورت ۳ شناسایی شود، سوئیچ اطلاعات "MAC A → پورت ۳" را ذخیره میکند.
۲. ارسال
وقتی سوئیچ فریمی را دریافت میکند که دارای MAC مقصد است، آن MAC را در جدول خود جستجو میکند.
– در صورت یافتن، سوئیچ فریم را فقط به پورت مناسب ارسال میکند.
اگر هیچ موردی پیدا نشد، سوئیچ بسته را به صورت سیلآسا ارسال میکند (به همه پورتها به جز پورت مبدا ارسال میکند) تا دستگاه مقصد پاسخ دهد. به محض دریافت پاسخ، سوئیچ آدرس MAC را یاد میگیرد.
۳. فیلتر کردن
اگر سوئیچ فریمی را دریافت کند و مشخص شود که پورت مقصد همان پورت منبع است (مثلاً دستگاه مقصد روی همان پورت است)، سوئیچ میتواند از ارسال فریم به دلیل غیرضروری بودن، خودداری کند.
با این مکانیزم، سوئیچ امکان برقراری ارتباط در شبکه محلی (LAN) را به صورت کارآمد فراهم میکند و ترافیک غیرضروری را به حداقل میرساند.
دامنه برخورد (Collision Domain)، دامنه پخش (Broadcast Domain) و VLAN روی سوئیچ
سوئیچها همچنین نقش حیاتی در مدیریت دامنههای تصادم (collision domains) ایفا میکنند. در یک سوئیچ، هر پورت یک دامنه تصادم جداگانه است، بنابراین تصادم دادهها بسیار کمتر از شبکههای مبتنی بر هاب رایج است.
با این حال، برای دامنههای پخش (مناطقی که پخشهایی مانند ARP را دریافت میکنند)، سوئیچها هنوز در همان دامنه پخش هستند - مگر اینکه با استفاده از VLANها (شبکههای محلی مجازی) تقسیم شده باشند.
با VLANها، یک سوئیچ میتواند یک دستگاه فیزیکی واحد را به چندین شبکه منطقی «تقسیم» کند. به عنوان مثال، VLAN 10 برای کارکنان و VLAN 20 برای مهمانان. دستگاههای روی VLANهای مختلف نمیتوانند مستقیماً به یکدیگر پخش شوند، بنابراین:
- افزایش امنیت،
- عملکرد بهتر،
- مدیریت شبکه منظمتر.
برای اتصال VLAN های مختلف، به یک دستگاه لایه ۳ مانند روتر یا سوئیچ لایه ۳ نیاز است.
تعریف و عملکرد روتر
روتر یک دستگاه شبکه است که در لایه ۳ (شبکه) عمل میکند. وظیفه اصلی آن اتصال شبکههای مختلف است، به عنوان مثال، اتصال یک شبکه محلی اداری به اینترنت یا اتصال چندین زیرشبکه در یک شرکت.
اگر سوئیچها بر ارسال دادهها بر اساس آدرسهای MAC در همان شبکه تمرکز دارند، روترها بر ارسال دادهها بر اساس آدرسهای IP بین شبکهها تمرکز دارند.
علاوه بر مسیریابی، روترهای مدرن اغلب دارای ویژگیهای اضافی مانند موارد زیر هستند:
– NAT (ترجمه آدرس شبکه)،
– فایروال،
– سرور DHCP
– وی پی ان،
– QoS (کیفیت خدمات)،
- متعادلسازی بار یا failover در یک شبکه خاص.
اصول کار روتر: جدول مسیریابی و تعیین مسیر
اصل کار یک روتر این است که تصمیم بگیرد بسته داده را بر اساس آدرس IP مقصد به کجا ارسال کند. برای این تصمیم گیری، روتر از یک جدول مسیریابی، لیستی از مسیرها که حاوی اطلاعاتی در مورد شبکه مقصد و بهترین "مسیر" برای رسیدن به آن است، استفاده میکند.
گردش کار روتر به طور خلاصه:
۱. بسته را دریافت کنید
روتر بستهها را از یک رابط (مثلاً از یک شبکه محلی) دریافت میکند.
۲. خواندن IP مقصد
روتر هدر IP را بررسی کرده و آدرس IP مقصد را پیدا میکند.
۳. در جدول مسیریابی به دنبال یک مورد منطبق باشید
روتر به دنبال مناسبترین ورودی میگردد (معمولاً با استفاده از اصل تطابق طولانیترین پیشوند). برای مثال، مسیری به آدرس ۱۹۲.۱۶۸.۱۰.۰/۲۴ دقیقتر از ۱۹۲.۱۶۸.۰.۰/۱۶ خواهد بود.
۴. رابط کاربری بعدی و خروجی را تعیین کنید
اگر مسیری پیدا شود، روتر تعیین میکند که بسته باید به کجا ارسال شود: به یک روتر همسایه (گام بعدی) یا مستقیماً به شبکه متصل.
۵. ارسال بستهها
روتر بستههای خروجی را از طریق رابط مناسب هدایت میکند.
اگر روتر مسیری پیدا نکند، بسته اطلاعاتی حذف خواهد شد، مگر اینکه مسیر پیشفرضی وجود داشته باشد، برای مثال 0.0.0.0/0 به دروازه اینترنت.
مسیریابی ایستا و پویا
روترها میتوانند اطلاعات مسیر را از دو طریق دریافت کنند:
۱. مسیریابی استاتیک
مدیران شبکه مسیرها را به صورت دستی وارد میکنند. این روش برای شبکههای کوچک یا شبکههایی که به ندرت مسیرها را تغییر میدهند مناسب است. نکته منفی این است که اگر تغییری در توپولوژی رخ دهد، مدیر شبکه باید مسیرها را یکی یکی بهروزرسانی کند.
۲. مسیریابی پویا
روترها با استفاده از پروتکلهای مسیریابی مانند RIP، OSPF، EIGRP یا BGP اطلاعات مسیر را با یکدیگر تبادل میکنند. آنها برای شبکههای متوسط تا بزرگ مناسب هستند زیرا قابلیت انطباق بیشتری دارند. اگر مسیری قطع شود، روتر میتواند مسیر جایگزین پیدا کند.
NAT و نقش روترها در اینترنت
یکی از رایجترین عملکردهای روتر که در خانهها یا دفاتر کوچک یافت میشود، NAT (ترجمه آدرس شبکه) است. NAT به چندین دستگاه در یک شبکه محلی اجازه میدهد تا از یک آدرس IP عمومی برای دسترسی به اینترنت استفاده کنند.
چگونه کار میکند:
– دستگاههای داخلی از IP های خصوصی (مثلاً ۱۹۲.۱۶۸.۱.x) استفاده میکنند.
– روتر اتصال را هنگام ارسال به اینترنت به یک IP عمومی تبدیل میکند.
– روتر یک جدول ترجمه را نگه میدارد تا پاسخهای دریافتی از اینترنت به دستگاه صحیح برگردانده شوند.
NAT به حفظ IPv4 عمومی کمک میکند و یک لایه امنیتی اساسی اضافه میکند زیرا دستگاههای خارجی نمیتوانند مستقیماً به دستگاههای داخلی بدون قوانین خاص (مثلاً فوروارد کردن پورت) دسترسی داشته باشند.
تفاوتهای اصلی بین روترها و سوئیچها
به طور خلاصه، تفاوتهای اصلی را میتوان به شرح زیر خلاصه کرد:
سوئیچ: دستگاهها را در یک شبکه محلی متصل میکند، با آدرس MAC کار میکند، بر کارایی ارتباطات محلی تمرکز دارد.
– روتر: شبکههای مختلف را به هم متصل میکند، با آدرسهای IP کار میکند، مسیرهای بستهها را بین شبکهها و به اینترنت تعیین میکند.
در عمل، این دو اغلب با هم استفاده میشوند: سوئیچها شبکههای محلی داخلی را میسازند، روترها آن شبکههای محلی را به شبکههای دیگر (مثلاً اینترنت یا یک شعبه) متصل میکنند.
نمونههایی از پیادهسازی در شبکههای واقعی
در یک دفتر کوچک:
سوئیچها، کامپیوترهای کارمندان، چاپگرهای شبکه و نقاط دسترسی را به هم متصل میکنند.
روتر به عنوان دروازهای به اینترنت عمل میکند و NAT، DHCP و فایروال را فراهم میکند.
در شرکتهای بزرگتر:
– سوئیچهای دسترسی چندگانه برای دستگاههای کاربر.
– سوئیچ توزیع یا هسته برای متحد کردن چندین بخش.
– روتر یا سوئیچ لایه ۳ برای مسیریابی بین VLANها و اتصال به WAN/ISP.
نتیجه گیری
روترها و سوئیچها پایه و اساس شبکههای کامپیوتری هستند. سوئیچها عمدتاً در لایه ۲ عمل میکنند و فریمها را بر اساس آدرسهای MAC ارسال میکنند، جداول MAC را میسازند و ترافیک غیرضروری را در شبکه محلی کاهش میدهند. در همین حال، روترها در لایه ۳ عمل میکنند و بستهها را بر اساس آدرسهای IP ارسال میکنند، از جداول مسیریابی برای انتخاب بهترین مسیر بین شبکهها استفاده میکنند و عملکردهای حیاتی مانند NAT و اتصال به اینترنت را مدیریت میکنند. با درک نحوه کار هر دو، میتوانیم شبکههای سریعتر، ساختاریافتهتر و امنتری را برای رفع نیازهای خود طراحی کنیم.
اگر مایل باشید، میتوانم یک نمودار گردش کار، یک مثال پیکربندی ساده (مثلاً VLAN + مسیریابی بین VLAN) یا یک نسخه فنیتر از مقاله مختص دستگاه خاص شما (سیسکو/میکروتیک) اضافه کنم.