بررسی کارکردهای شبکه ای مودم ADSL

دیشب کلی مقاله راجع به دستگاهها و کارکردهای مختلف شبکه خوندم و با هم مقایسه کردم تا بتونم طرز کار و ارتباط و تفاوت هرکدوم رو درک کنم. روی این مفاهیم مطالعه کردم: router, bridge, hub, gateway, switch
یعنی موارد مهمش اینا بود.

در پایان به این نتایج رسیدم:

- Hub یک دستگاه ساده است که سیگنال ورودی از هر پورت را به تمام پورت های دیگر ارسال میکند (باید توجه داشت که منظور از پورت در اینجا اتصال فیزیکی هر گرهء متصل به هاب است – نه مفهوم پورت های پروتکل های نرم افزاری که در برنامه نویسی مطرح هستند). هاب در لایهء 1 (لایهء فیزیکی) کار میکنه. هاب برای ایجاد شبکه های کوچک استفاده میشه و بخاطر وجود collision کارایی شبکه هایی که با hub درست میشن پایینه.
درواقع hub شبیه یک کابل مستقیم مشترک بین تمام PC ها عمل میکنه، اما از نظر سیم بندی و خطایابی و استحکام بهتر از یک کابل مشترک است.

- Switch یک دستگاه هوشمندتر از hub است که روی لایهء 2 (Data Link Layer) کار میکنه و با استفاده از آدرسهای MAC بسته هایی رو که از هر گره دریافت میکنه فقط به گره های مقصدشون ارسال میکنه (نه به تمام گره های دیگر). بنابراین collision به صفر (درمورد اتصالهای full duplex) یا حداقل ممکن (درمورد اتصالهای half duplex) میرسه و کارایی شبکه بالا میره.
درواقع در قدیم بخاطر گران قیمت تر بودن سویچ ها در خیلی کاربردها از هاب استفاده میکردند، اما اکنون بخاطر نزدیک بودن قیمت این دو سخت افزار، در بیشتر جاهایی که قبلا هاب استفاده میشد از سویچ استفاده میشود.

- Bridge هم ظاهرا مشابه switch است. درواقع در منابع گفته شده که switch یک bridge با پورت های زیاد است (چقدر سر این تشابه گیر کرده بودم).

- Router دستگاهی است که برای ارتباط بین چند شبکه بکار میرود. مثلا میتوان دو LAN را بوسیلهء یک روتر به هم متصل کرد. روتر در لایهء 3 (Network Layer) کار میکند و بنابراین در شبکه های IP با استفاده از IP عمل هدایت بسته ها را انجام میدهد (بنظرم با MAC و لایه های سطح پایین تر کاری ندارد).

- Gateway به گره ای در شبکه گفته میشود که همچون روتر برای ارتباط بین شبکه های مختلف اما ناهمگون (از نظر پروتکل) بکار میرود. بیشتر روترها دارای قابلیت Gateway هم هستند.
Gateway ممکن است در هر لایه ای کار کند و عمل تبدیلات بین پروتکلهای شبکه های مختلف را انجام میدهد (میدونیم که لایه های مختلف میتونن پروتکل های مختلف داشته باشن).
در مقالهء ویکیپدیا آمده است: فعالیتهای یک Gateway از روتر یا switch پیچیده تر است چراکه gateway با استفاده از بیش از یک پروتکل ارتباط برقرار میکند.

ضمنا یک PC یا نرم افزار خاصی میتواند نقش یک Gateway را ایفا کند و Gateway لزوما یک دستگاه سخت افزاری مخصوص این کار نیست. همینطور درمورد انواع دیگر دستگاههای ذکر شده هم فکر میکنم یک رایانه یا نرم افزار میتواند کار آنها را انجام دهد، اما احتمالا چنین سناریویی درمورد آنها خیلی کمتر معقول و معمول است.

لطفا اگر در این تعاریف اشتباه یا نقصی وجود دارد تذکر دهید.

——————–

خب بعد بنده آمدم و فانکشن ها و اجزای سخت افزاری یک مودم ADSL امروزی را برای خودم تحلیل کردم.
برای این کار یک مودم ADSL استاندارد را فرض میکنیم که یک پورت LAN و یک پورت USB دارد و بنابراین میتوان دو PC را همزمان به آن متصل کرد که هردو از اتصال اینترنت استفاده کنند و ضمنا یک ارتباط LAN بین خود آنها بوجود میاید.

- آنطور که متوجه شدم، بیشتر مودمهای ADSL نقش روتر را هم دارند (اما فکر میکنم فقط درحالتی که مودم روی PPPoE باشد)؛ چون ارتباط بین دو شبکه، یعنی شبکهء LAN متشکل از PC های ما و شبکهء ISP مان را برقرار میکنند. درواقع به این نوع مودمها DSL router هم گفته میشود.

- در حالت PPPoE مودم ADSL یک Gateway هم هست (درواقع به این مودمها Residential gateway هم گفته میشود) چون بین دو پروتکل مختلف، که یکی پروتکل PPPoE و دیگری پروتکل Ethernet شبکهء LAN خودمان است ارتباط برقرار میکنند. اگر مودم در حالت Bridge باشد احتمالا دیگر نقش Gateway را ایفا نمیکند (احتمالا در این حالت PC خودمان نقش Gateway را ایفا میکند).

- راستی باید توجه داشت که درحالت PPPoE مودم نقش یکNAT را هم ایفا میکند. چون گره های ما برای ارتباط با دنیای خارج تنها میتوانند از یک IP (مربوط به اتصال اینترنت ما) استفاده کنند و IP های شبکه های خصوصی ما در اینترنت قابل route شدن نیستند.

- و اما بحث دیگر درمورد اینست که در ارتباط مستقیم بین دو PC خودمان در LAN ایجاد شده، مودم ADSL بعنوان کدامیک از وسایل ذکر شده در بالا عمل میکند؟
بنده فکر میکنم در این مورد مودم یک سویچ یا هاب باشد (فکر میکنم نیازی نیست مودم ما سویچ باشد چون تنها دو رایانه را بهم ارتباط میدهد و بنابراین به پردازش و عملیات هوشمند سویچ برای کاهش Collision نیازی ندارد).

———

و اما وقتی مودم را بصورت Bridge تنظیم کنیم قضایای بالا چه تغییری میکنند؟
خب بنده این حالت را بصورت کامل تست نکرده ام، اما فکر میکنم وضعیت در این حالت بدین شرح میباشد:

- در این حالت مودم دیگر نه Gateway است و نه روتر. بلکه نقش یک مودم عادی را برای رایانه ای که با آن از طریق مودم به ISP وصل میشویم ایفا میکند. بنظرم در این حالت مودم برای رایانهء مورد نظر بصورت یک وسیلهء جانبی معمولی (مودم) دیده میشود، نه یک گرهء مستقل در شبکه بعنوان Gateway. هرچند خود مودم هنوز میتواند دارای IP مستقلی در شبکه باشد و تحت یک گرهء مستقل دیده شود و بطور مثال با استفاده از اینترفیس وبی به آن متصل شده و آنرا پیکربندی میکنیم، اما این گره مستقل از کارکرد مودم آن برای رایانهء متصل شونده به اینترنت است (درواقع رایانهء متصل شونده نمیداند که مودم و آن گرهء دیگر هردو یک دستگاه هستند).

- در این حالت رایانه ای که عمل کانکشن به ISP را انجام میدهد و خودش پروتکل PPPoE را اجرا میکند، خودش نقش Gateway را هم ایفا میکند و همینطور رایانه های دیگری که بخواهند از اتصال اینترنتی آن بصورت مشترک استفاده کنند باید این رایانه را بعنوان Gateway خود تنظیم کنند.

- باید توجه داشت که در این حالت ما هنوز هم یک LAN داریم و سخت افزار مربوط به مودم ADSL هنوز شامل یک سویچ یا هاب است که دو PC و خود مودم را بصورت سه گره در شبکهء محلی به هم متصل میسازد (البته تست نکردم ولی قاعدتا باید LAN ما هنوز برقرار باشه).

- ضمنا در این حالت NAT لازم برای اشتراک اتصال اینترنت، توسط رایانه ای که مستقیما به اینترنت متصل است (Gateway) اجرا میشود.

منابع عمده:
Bridging (networking) – Wikipedia, the free encyclopedia
DSL modem – Wikipedia, the free encyclopedia
Ethernet hub – Wikipedia, the free encyclopedia
Gateway (telecommunications) – Wikipedia, the free encyclopedia
Network switch – Wikipedia, the free encyclopedia
Router (computing) – Wikipedia, the free encyclopedia

پاسخ دهید

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

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>