التوجيه Routing :
هو وسيلة مهمة جدأ لمستخدمين الشبكات على مختلف أنواع الشبكات طبعاً مثل شبكة الإنترنت والشبكة المحلية و شبكات الشركات و المؤسسات و الكثير من الشبكات الآخر, وظيفة الموجه أن يقوم بتوجيه الـ Packet للشبكة المطلوبة بذاتيها و يقوم ايضاً باختير افضل مسار من اصل مجموعة مسارات .
تفصيل أكثر : يقوم الموجه بإرسال الـ Packet من شبكة إلى أخرى حتى لو كانت الشبكة تم ربطها بإكثر من موجه في المسار .
الوظيفة الرئيسية :
لجهاز الراوتر أو الموجه هي توجيه الـ Packet ما بين الشبكات المختلفة وليتم بهذه الوظيفة على أكمل وجه ينبغي أن يكون على معرفة كاملة بمواقع كل الشبكات وإلا سوف يقوم بإهمال الحمزم مجهولة الهدف و من وجهة نظر الراوتر أو الموجه فإن موقع أي شبكة يرتبط بأحد المنافذ Interface الموجودة عليه لذالك يجب أن تكون هناك طريقة لربط كل الشبكات بالمنافذ الذي يؤدي إليهام و هنا يأتي دور جدول التوجيه Routing Table الخاص في الراوتر .
جدول التوجيه Routing Table :
جهاز الراوتر يقوم ببناء جدول التوجيه Routing Table و يعتمد عليه في تسجيل عناوين الشبكات و مسارات الشبكات و المسافات ما بين الشبكات في كل الفروع و يفيد الجدول في عملية توجيه الـ Packet بشكل صحيح .
محتویات جدول التوجيه Routing Table :
- تحتوي جداول التوجيه للموجهات على عناوين الشبكات المرتبطة معها وليس على عنوان كل جهاز على الشبكة (قد تحوي عناوين بعض الأجهزة) .
- يتم تخزين جدول التوجيه في الذاكرة .
- يوجد هذا الجدول في كل عقد IP على الشبكة التي تحتوي على بروتوكول TCP/IP وليس فقط الموجهات .
- يتم استخدام هذا الجدول لتحديد عنوان IP للعقدة التالية التي سيتم الإرسال لها سواء كان هذا العنوان هو عنوان الحاسب الوجهة ( توصيل مباشر) أو عنوان موجه آخر (توصيل غير مباشر) .
- يمكن عرض جدول التوجيه بكتابة العبارة (route print) على مؤشر الأوامر (command prompt) بالإضافة إلى وجود العديد من التعليمات للتعامل معه مثل : route delete, route change , route add .
- بعض العناوين ضمن هذا الجدول يتم تعريفها تلقائيا” حتى لو تم حذفها عند الإقلاع .
حقول مداخل جدول التوجيه :
يضم كل مدخل الحقول التالية :
- Network ID : يمثل عنوان الوجهة سواء كانت الوجهة النهائية أو عنوان شبكة أخرى يوجد عليها الوجهة النهائية
- Network mask : وهو الـ mask المقابل لعنوان الـ IP الموجود في network IP
- Gateway : وهو عنوان العقدة التالية
- Interface : يتم فيها تحديد Interface التي سيتم الإرسال عليها حيث من الممكن أن يكون لحاسب أكثر من كرت شبكة واحد أما إن كنا نتحدث عن موجه فهو حتما يحوي أكثر من Interface
- Metric : هو رقم يحدد عدد الموجهات ضمن الطريق المسلوك للوصول إلى الوجهة فهو يحدد كلفة الإرسال وبالتالي فهو يستخدم لتحديد الطريق الأفضل
ملاحظة : بحالة Directly attached network IDs نضع قيمة metric تساوي الواحد أو الصفر على اعتبار أنه لا يوجد موجه بين المرسل والمستقبل .
- الغرض من الـ router هو اختبار البيانات القادمة إليه لكي يختار أحسن مسار لها ويقوم بتوجيهها معتمدا على IP address إضافة إلى أنه يقوم بربط تكنولوجيا الطبقة الثانية data link layer المختلفة مثل Ethernet و token-ring وهذه أحد أهم وظائفه .
- جهاز الراوتر يقوم بعملية الاتصال أو الربط باكثر من طريقة بمعنى إنه يتم بناء جدول التوجيه على أكثر من من شكل كما هو موضح في الجدول التالي :
سأقوم بشرح كل من هذه الأنواع بشكل مفصل :
- Direct Connected : هذا الاتصال بشكل مباشر بمعنى أن الشبكات المتصلة في الراوتر تم ربطها بشكل مباشرة من غير بروتوكولات ولا إعدادات فقط اتصال مباشر مثل من سويتش إلى الراوتر ,و يكون رمزها في جدول التوجيه بحرف ” C ” أختصار لـ (Connected) و تكون قيمة المسافة الإدارية (0) بمعنى إنه لا يوجد مسافة إدارية و لا عدد قفزات لي إنه اتصال مباشر من و إلى بشكل مباشر .
- Static Routing : هذا يعني اتصال الشبكات في بعضها البعض عن طريق اوامر يقوم بها مهندس الشبكة بعمل الإعدادات ليتم الاتصال في الشبكات بشكل يدوي من دون أن يقوم بتفعيل بروتوكولات أو ما شابه، في هذه الحالة يتم إنشاء جدول التوجيه بشكل يدوي و عندما نريد إضافة شبكات أو ازالة شبكات نقوم ايضاً بشكل يدوي ,ويكون رمزها في جدول التوجيه بحرف ” S ” أختصار لـ (Static) و تكون قيمة المسافة الإدارية (1) و عدد القفزات تكون (0) أو أكثر على حسب وجود الشبكات و طريقة الاتصال بها .
- Default Routing : هذا النوع من الاتصال للوصول إلى عنوان شبكة غير موجودة في الشبكة الخاصة بك أو عندما تكون تريد الاتصال بشبكة الإنترنت أو تريد الاتصال بشبكة لا تعرف في اية شبكة موجودة في هذه الحالة يتم إعدادات هذه الاتصال على الراوتر الذي يكون متصل على شبكة الإنترنت ليتم التوصيل في الشبكات الغير معروفة مثل مواقع الإنترنت عندما تريد الاتصال في موقع ولا تعرف عنوان الشبكة الذي عليها هذا الموقع هذا اكبر مثال لهذا الاتصال, قيمة المسافة الإدارية تكون( 1 ) و رمزه في جدول التوجيه يكون ” S ” العنوان الذي يعتمد عليه هو : ip : 0.0.0.0 mask 0.0.0.0 و الـ 192.168.1.100 : Gy هذه البوابة التي ستقوم بتوصيلك بشبكة الإنترنت .
- Dynamic Routing : الاتصال بالشبكات الغير متصلة اتصال مباشرة مثل عندما ا تكون لدينا شبكة في منطقة و شبكة اخرى في منطقة اخرى هذه الشبكات لا يوجد بينهم ربط اتصال مباشر ماذا نحتاج لعمل اتصال ما بينهم سنحتاج للبروتوكولات الخاصة في التوجيه ليتم الربط ما بينا الشبكات عن طريق البروتوكولات في الطرفين , يتم تطبيق و إعدادات بروتوكول معين في الشبكة الأولى و سيتم تطيبق و إعدادات نفس هذه الإعدادات في الشبكة الثانية بنفس البروتوكول ليتم التعرف على الشبكات و بناء جدول توجيه بشكل اتوماتيكي ما بين الشبكات من غير تدخل مهندس الشبكة في بناء جدول التوجيه بمعنى إنه سيتم بناء الجدول على معلومات البروتوكول الذي سيتم تشغيلها على الراوتر و كل بروتوكول يكون له قيمة مسافة ادارية خاصة به سنقوم بتعرف عليه و كل بروتوكول يكون له رمز خاص فيه في جدول التوجيه ايضأ سنقوم بتعرف عليهم .
الفرق بين الـ Routing Protocols و Routed Protocols :
Routing Protocols :
هو المسؤولة عن تنقل الـ Packet ما بين الشبكات، و هي من وظيفة الطبقة الثالثة 3 Network Layer من طبقات الـ OSI و هي الطبقة المسؤولة عن تحديد مسار الـ Packet , بمعنى هي البروتوكولات المخصصة لتبادل المعلومات ما بين الراوترات .
Routed Protocols :
هي البروتوكولات المهتمة بنقل البيانات Data و التاكد من وصولها إلى جميع الراوترات المتصلة في بعضها البعض، بمعنى إنه تقوم بتسجيل أو التعديل في Routing Table
ما هي البروتوكولات
تعريف بسيط للبروتوكولات : هي مجموعة من القوانين المتعارف عليه يتم برمجتها على الحواسيب و على أجهزة الراوتر أو الموجهات لكي يتم العمل فيها ما بين الحواسيب أو الراوترات ليتمكنو من الاتصال في بعضهم البعض .