الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مالفرق بين Switch و Router وماوظيفة كل منهما

رائج
بدأه sufian2020 في 24 يوليو 2009 · 15 رد · 36,080 مشاهدة · في منتدى الشبكات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أريد أن أعرف ماهو switch وماهو router وأيهما أفضل لعمل شبكة.

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

الراوتر هو الذى يمكنك من الاتصال بالانترنت ويعمل كسيرفر للشبكه

اما السويتش فهو موزع لاعضاء الشبكه وهناك انواع منه 4 بورت و8 بورت

وكلاهما جزء من الشبكه

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#3

إجابة ملخصة:

س: ماهو switch وماهو router وأيهما أفضل لعمل شبكة؟

ج: الـswitch يقوم بتمرير البيانات بناءا على عناوين Layer 2 كالـMAC address. بينما الـrouter يقوم بتمرير البيانات بناءا على عناوين Layer 3 كالـIP address. لا يوجد شيء اسمه أفضل بل كل مكمل للآخر. بعبارة أخرى مبسطة، الـswitch غبي لكن سريع، بينما الـrouter ذكي لكن بطيء. مع مرور الزمن تغيرت الأمور قليلا ولذا وجبت إجابة أكثر تفصيلا بالأسفل.

إجابة أكثر تفصيلا:

الـethernet switch يقوم بتطبيق تلك العمليات بإستخدام دوائر هاردوير تخصصية (سرعة أكبر، ومن هنا اسم switch، ونفس الشيء ينطبق على ATM switch، كلهم يستخدمون دوائر متخصصة) وهذا يسهل تطبيقه لأن الـethernet header بسيط و fixed length ولا يتطلب أي معالجة ذكية. بينما الـrouter يقوم بإستخدام دوائر متعددة الإستخدام غير تخصصية شبيهة بتلك الموجودة في الـPC لذا السرعة أبطأ لكن بالإمكان تطبيق عمليات أكثر تعقيدا بسهولة أكبر بواسطة الـsoftware. كالتعامل مع variable length options الموجودة في الـIP header. أو كالـrouting protocols وPBR و PfR.

هذه التطبيقات الذكية صعب تطبيقها بكلفة منطقية بالـهاردوير لأنها ستؤدي إلى دوائر شديدة التعقيد والتصليح. وحتى تلك الموجودة مثل الـQoS محدودة جدا فتجد تقنيات مثل Weighted Round Robin أو Shared Round Robin الذي يستخدم الـbyte count وعدد الـqueues محدودة غالبا بأربعة (قد يكون أكثر،يعتمد على الهاردوير)، بينما في الـrouter تجد Class-Based Weighted Fair Queue وهذا يستخدم algorithm خاصة بالتصنيف كما أنه يدعم عدد أكبر بكثير من الـqueues (لكن السلبية أنه أبطأ).

قديما كانت التقنيات محدودة بعض الشيء. فكنا نقول switching Ethernet frames و routing IP packets. وكان من الخطأ وقتها أن نقول switching ip packet. لأن لفظة switching مرتبطة بالهاردوير والـip في ذلك الزمن كان يستحيل تطبيقه في الـhardware بكلفة منطقية، وكان محصورا على software processing بإستخدام أجهزة هاردوير متعددة الإستخدام غير تخصصية. في ذلك الزمن ظهرت تقنيات caching كحل بديل لزيادة سرعة الـsoftware وهي في الحقيقة في لغة الـdatabase عبارة عن Indexing. فعلى سبيل المثال تقنية route cache هي عبارة عن Binary Tree.

الـswitch vs. router كانت مسألة سهلة الفهم، لأنها كانت conceptual + physical. بينما الآن القضية فقط conceptual وليس بالضرورة physical. يعني ممكن تلاقي Layer 3 switch يقوم بـip packet switching و routing و Ethernet switching على نفس المنافذ.

العلم تطور بعض الشيء في السنوات العشر الماضية، وأصبح بالإمكان IP switching كما هو الحال مع تقنية CEF من Cisco. هذه التقنية معراة هكذا عبارة عن software يخزن البيانات في multi-way tree لكن ميزتها أنها تخزن النتائج في ذاكرة تتمتع بسرعة بحث عالية (TCAM) من خلالها يقوم الـASIC - Application Specific Integrated Circuit بإتخاذ القرارات تباعا. طبعا هناك شركات أخرى بديلة توفر خواص شبيهة إذا لم تكن أسرع.

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#4

الله يعطيك العافية أخي eech55 على هذا الشرح المفصل .

هذا ماكنت اريد فهمه . شكرا مرة ثانية .

تم تعديل هذه المشاركة بواسطة سفيان العلي في 25 يوليو 2009 في 13:53

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#5

ما كنت اعرفه هو ان الـ Switch يستخدم لربط الأجهزة مع بعضها البعض ،

اما الـ Router يكون بين السيرفر والأنترنت كما قال الأخ deepfreeze ..

لكن انت بينت انهم نفس الشيء بس الأختلاف في السرعة والغباء والذكاء ..

تشكر اخي eech55 على الشرح ، وكذلك اخينا deepfreeze ..

جزاكم الله خيرا ..

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#6
اقتباس
ما كنت اعرفه هو ان الـ Switch يستخدم لربط الأجهزة مع بعضها البعض ،

اما الـ Router يكون بين السيرفر والأنترنت كما قال الأخ deepfreeze ..

هذا ليس شرطا. حتى الـrouter ممكن تربط بين الأجهزة.
اقتباس
لكن انت بينت انهم نفس الشيء بس الأختلاف في السرعة والغباء والذكاء ..
بالضبط. لكن حتى أتأكد أنك لم تسئ فهمي: هذا التغير في الصفات جعلت لكل واحدة منهم دورا يتميز فيه. مثلا في layer 2 نسلمه الـethernet switch لأنه سريع. صحيح ممكن نقوم بنفس الشيء من خلال bridging على الراوتر لكن نتجنبه قدر المستطاع للحصول على سرعة أكبر. بينما في الوظائف التي تحتاج ذكاءا أكبر فحينها نستخدم الراوتر لأن الـswitch صعبه يقوم بها. لهذا السبب فالإثنان مكملون لبعضهم البعض.

تم تعديل هذه المشاركة بواسطة eech55 في 25 يوليو 2009 في 21:27 — السبب: اضافة توضيح

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#7

مشكــورين على المعلومات القيمة

الموضوع هذا شيق ولكنه يطول.

لكــن لدي معلومة مهمة بخصوص الروتر

حيث انه يعمل منفذ عبور(Gateway) للشبكات الأخرى التي ليست من نفس subnet بمعنى

حتى في وجود (Switch Virtual Lans)نستخدم الروتر للربط بين هذه الشبكات الداخلية ، وذلك بتقسيم Router Interface إلى عدد (Virtual Interfaces )

___________________________________

وكذلك هناك فرق مهم

انه السوتش يسمي (Multiple collision Domain) لكن الروتر (One Collision Domain)

بمعنى انه السوتش لا يوقف (Broadcast) بل يمرره للشبكات الاخرى ، بينما الروتر (لا يمرر البرودكاست الى الشبكات الاخرى، بإستثناء DhCP Broadcast في حالة Enable Dhcpعلى الروتر)

تقبلوا مروري

#8

شكرا على مرورك أخي EnG.YeMeN.

اقتباس
لكــن لدي معلومة مهمة بخصوص الروتر

حيث انه يعمل منفذ عبور(Gateway) للشبكات الأخرى التي ليست من نفس subnet بمعنى

صحيح، هذا استخدام شائع. لكن ليس شرطا أن يكون gateway. كل مايفعله الـrouter هو routing بناءا على layer 3. وكونه gateway أم لا فما فرقت بالنسبة للراوتر. الفارق الوحيد أن الـclient يختاره كـdefault route. الوندوز يسميه default gateway، بينما أنظمة أخرى كالـFreeBSD مثلا يسميه default router. خلاصة الكلام: الـgateway ليس شيئا جديدا فكل مافي الأمر أنه يتعامل مع L3. حتى الـswitch ممكن يكون gateway في حال كان L3.
اقتباس
حتى في وجود (Switch Virtual Lans)نستخدم الروتر للربط بين هذه الشبكات الداخلية ، وذلك بتقسيم Router Interface إلى عدد (Virtual Interfaces )
هذا هو الإستخدام القديم. واسمه router on stick. يسبب بطئ وعنق ماله داعي. في سوتشات L3 توجد خاصية SVI - Switched Virtual Interface ممكن تضع عليها ip وتفعل خاصية الراوتينج وثم يقوم السوتش بعملية الراوتينج بين الـVLANs من دون الحاجة إلى virtual interface على الراوتر.
اقتباس
انه السوتش يسمي (Multiple collision Domain) لكن الروتر (One Collision Domain)

بمعنى انه السوتش لا يوقف (Broadcast) بل يمرره للشبكات الاخرى ، بينما الروتر (لا يمرر البرودكاست الى الشبكات الاخرى، بإستثناء DhCP Broadcast في حالة Enable Dhcpعلى الروتر)

هذا اسمه broadcast domain وليس collision domain. حاليا لا يوجد collision domain والشكر عائد للـfull duplex ولذا كنتيجة الـCSMA/CD غير مستخدم عمليا. حتى في معيار 10Gbps تم الغاء الـCSMA/CD حتى من الـspecification - لأنه عمليا غير مستخدم.

بالنسبة للـbroadcast والـswitch فهذا ليس صحيح دائما. هذا يعتمد على البروتوكول. مع الـethernet صحيح لأنه يعتمد على الـbroadcast في اجراء بعض المهام. بينما في الـFrameRelay Switch مثلا فهذا الكلام غير مطبق ولا يوجد شيء اسمه broadcast لأن جميع الرسالات تكون على هيئة unicast. صحيح أنك ممكن ترسل ip packet مع destination Ip مساوي لـ255.255.255.255 لكنه سيقوم بإرساله فقط إلى DLCI واحدة بالضبط كما لو كانت الحالة unicast. خلاصة الكلام: مسألة البرودكاست ليس بالضرورة حدا فاصلا أومميزا للـswitching.

اقتباس
بينما الروتر (لا يمرر البرودكاست الى الشبكات الاخرى، بإستثناء DhCP Broadcast في حالة Enable Dhcpعلى الروتر)
ماذا يعني enable dhcp؟ تقصد يعمل كخادم DHCP؟ أيضا لن يمرر. سيقوم بـgenerate broadcast في الـsubnet المعنية فقط لا اكثر ولا أقل. وهذا التصرف طبيعي فالراوترات دائما تقوم بـgenerate broadcast ومثال بسيط هو الـARP.

الخاصية الوحيدة القريبة من هذا المجال هو ip helper او dhcp relay. هنا الراوتر يقوم بتحويل الـbroadcast إلى unicast وتمريره إلى راوترات أخرى.

بديل آخر عن تحويلة الـunicast هو "directed broadcast" وهذا أيضا من منظور الـrouting _بالضبط_ يعتبر unicast إلى أن يصل إلى مبتغاه وثم يحدث له ما يسمى بـexplode. عندما ينفجر سيتحول إلى 255.255.255.255. حتى تفعل خاصية "الإنفجار" يجب تفعيلها يدويا لأنها مقفولة لاسباب أمنية. على أجهزة سيسكو الأمر هو ip directed-broadcast تحت المنفذ. لكن في كلا الأحوال فهذا ليس برودكاست!

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#9

شكراً للأفاده

:ph34r:

#10

شكرا على المعلومات المفيدة

لكن نريد معلومات اكثر عن الشركات المصنعة و افضل انواع الراوتر و سويتش

#12

مشكــور اخي الكــريم على معلوماتك القيمة

لآني حالياً ادرس السيسكو وإن شاء الله اتمكن منها

#13

السلام عليكم

ان سسكو من الشركات الرائدة في مجال الشبكات, لا يوجد شك في ذلك.

ولكنني لا انصح باستخدام سسكو في كل امور الشبكات

فمثلا اذا وجد شركة متوسطة الحجم وتريد وضع بعض اجهزة الشبكات مثل

ROUTER + FIREWALL+ANTIVIRUS + VPN+ IP SEC+ CASH ENGINE

فانك تحتاج الى اكثر من جهاز من سسكو, وستكون التكلفة عالية

اما اذا استخدمة مثلا جهاز مثل fortinet فانك ستحصل على كل هذه الخدمات وبسعر اقل بكثير من شراء عدة اجهزة

و fortinet من الشركات الرائدة في عالم الشبكات, كما انه configuration بها اسهل بكثير

فاذا كنت تريد ان تشتري عدة اجهزة متتخصصة ولا تهمك الميزانية فاذهب الى سسكو

كما ان سسكو مثلا غير متخصصة في اجهزة data compprission على سبيل المثال, فاذا اشتريت مثل هذا الجهاز من سسكو يمكن ان تعاني من المشاكل, ولكن اذا ذهبت الى شركات اخرى (والتي تصنع مثل هذه الاجهزة منذ سنين طويلة) فيمكنك ان تستفيد اكثر, فلا تبحث عن السمعة فقط ولكن ابحث عن الجودة ايضا

#14

المشكلة الناس تقول "سيسكو" وهي لا تعلم ماذا تقول. يجب أن يعلم الناس الحقيقة أن Cisco ليست الأفضل. أتفق مع أخي عمار الرز.

سيسكو جيدة في الـmarketing + منتجاتها التعليمية.

منتوجات سيسكو الجديدة جيدة، مثل CRS1, Nexus، لكن السواد الأعظم من منتوجاتها المبنية على IOS متخلفة نظرا للـarcheticture القديم الذي يستخدمه IOS. لا يحتوي على virtual memory كما أن scheduler non-preemptive. يعني تخلف مابعده تخلف. كما أنها لا توصل الـmax theoritical throughput في معظم منتوجاتها. الـavailability والـsecurity سيئين.

العالم منبهر بـCisco لأسباب غير تقنية بحته. والبيئات التقنية تجدها multi-vendor.

الشركات دائما تتحدث عن redundancy لكنها لاتتحدث عن vendor redundancy لمصالحها الشخصية. الحاضر والمستقبل في الـmulti-vendor (واصلا هذا السبب الأساسي لوجود منظمات المعايير كالـIEEE والـISO وغيرها، لأننا نريد multi-vendor).

تم تعديل هذه المشاركة بواسطة eech55 في 28 يوليو 2009 في 05:23 — السبب: خطأ مطبهعي

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#15

أمتعني الموضوع بحق .

شكراً ،،

System Administrator

#16

الله يعطيك الف الف عافية

مواضيع مشابهة