راهنمای جامع مفاهیم پایه و پیشرفته سوئیچینگ در شبکههای کامپیوتری؛ تحلیل نحوه یادگیری MAC Address، ساختار جدول CAM، بررسی انواع روشهای هدایت فریم (Store-and-Forward و Cut-Through) و مدیریت Collision Domain و Broadcast Domain.
1. سوئیچ چیست و نحوه عملکرد آن در لایه 2 (Data Link) #
سوئیچ (Switch) سختافزار مرکزی در شبکههای محلی (LAN) است که دستگاههای موجود در یک شبکه واحد را به یکدیگر متصل میکند. سوئیچ در لایه 2 مدل OSI (Data Link) کار کرده و بستههای اطلاعاتی را در قالب فریم (Frame) بر اساس آدرس فیزیکی یا همان MAC Address جابهجا میکند.
- تفاوت با هاب (Hub): هاب ترافیک دریافتی را به تمام پورتها ارسال میکند (Flooding)، اما سوئیچ ترافیک را دقیقاً و فقط به پورت دستگاه مقصد هدایت مینماید.
- عملکرد هوشمند: سوئیچ با یادگیری آدرسهای فیزیکی دستگاهها، جدول ویژهای به نام MAC Address Table (یا CAM Table) میسازد.
2. مکانیسم یادگیری و هدایت فریم در جدول CAM #
جدول CAM (Content Addressable Memory) قلب تپنده سوئیچ است. سوئیچ طی 3 مرحله این جدول را مدیریت میکند:
- یادگیری (Learning): وقتی فریمی به پورتی از سوئیچ میرسد، سوئیچ به Source MAC (مکآدرس فرستنده) نگاه میکند و آن را همراه با شماره پورت ورودی در جدول ثبت میکند.
- تصمیمگیری برای ارسال (Forwarding / Filtering): سوئیچ به Destination MAC (مکآدرس مقصد) نگاه میکند؛ اگر این آدرس در جدول موجود باشد، فریم فقط به پورت مقصد هدایت میشود (Filtering/Unicast).
- ارسال همگانی (Unknown Unicast Flooding): اگر آدرس مقصد در جدول ثبت نشده باشد، سوئیچ فریم را به تمام پورتهای فعال (به جز پورت ورودی) کپی و ارسال میکند تا پاسخ مقصد را دریافت کند.
3. تفکیک Collision Domain و Broadcast Domain #
درک مفهوم دامنه تصادم و دامنه پخش یکی از پایهایترین مباحث شبکه است:
- Collision Domain (دامنه تصادم): محدودهای که در آن احتمال برخورد سیگنالها وجود دارد. سوئیچ روی هر پورت مجزای خود یک Collision Domain مستقل ایجاد میکند و امکان ارتباط Full-Duplex (ارسال و دریافت همزمان) را فراهم میسازد.
- Broadcast Domain (دامنه پخش): محدودهای که پیامهای همگانی (Broadcast) در آن منتشر میشوند. تمام پورتهای یک سوئیچ ساده بهصورت پیشفرض در یک Broadcast Domain قرار دارند؛ مگر اینکه با تکنولوژی VLAN آنها را تفکیک کنیم.
4. انواع روشهای سوئیچینگ (Frame Switching Methods) #
سوئیچها بر اساس نیاز به سرعت یا صحت داده، از یکی از سه روش زیر برای پردازش فریمها استفاده میکنند:
- Store-and-Forward (ذخیره و ارسال): سوئیچ کل فریم را دریافت کرده، کدهای خطایاب (FCS) را بررسی میکند و در صورت سلامت فریم، آن را ارسال مینماید. (کُندتر اما با بالاترین امنیت و سلامت داده).
- Cut-Through (ارسال سریع): سوئیچ فقط 6 بایت اول فریم (MAC مقصد) را میخواند و بلافاصله شروع به ارسال میکند. (بسیار سریع، بدون بررسی خطا).
- Fragment-Free: حالت میانه؛ سوئیچ 64 بایت اول فریم را میخواند (جایی که اکثر collisionها رخ میدهند) و سپس فریم را هدایت میکند.
5. دستورات مشاهده و عیبیابی جدول MAC Address #
برای بررسی دستگاههای متصل به سوئیچ و پورت مربوط به هر کدام، دستورات زیر را اجرا کنید:
# در سوئیچهای سیسکو (Cisco IOS)
show mac address-table
# جستجوی یک مکادرس خاص در سیسکو
show mac address-table address aaaa.bbbb.cccc
# پاک کردن حافظه دینامیک جدول مک
clear mac address-table dynamic
# در سوئیچها و روترهای میکروتیک (MikroTik RouterOS)
/interface bridge host print
6. جمعبندی #
نکته کلیدی: ورودیهای جدول CAM سوئیچ تا زمان مشخصی (معمولاً 300 ثانیه یا 5 دقیقه) بهصورت دینامیک نگه داشته میشوند. اگر در این مدت ترافیکی از دستگاه ارسال نشود، مکادرس آن برای خالی شدن حافظه سوئیچ پاک خواهد شد (Aging Time).