‏إظهار الرسائل ذات التسميات Protocols. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Protocols. إظهار كافة الرسائل

شرح عربى ل RIP v2 والفرق بينه وبين v1

بسم الله الرحمن الرحيم

Routing Information Protocol
RIP v2


اليوم باذن الله سوف اتكلم اتكلم عن ال Routing Protocol وبالتحديد RIPv2 وسوف نناقش النقاط التالية

1- طريقة عمله 
2- طريقة اضافته الى ال Routers 

طريقـــة عمله : 

اول شئ هو من عائلة ال Distance Vector Protocol وسوف نتكلم عنها بالتفصيل لاحقا 

1- Use the hop count as a routing metric

وال hop المقصود بها هنا هو ال Router 

ومعنى الجملة انه عند وجود اكثر من مسار فانه يقارن ال metric والمسار الاقل فى ال metric سيكون هو المسار الرئيسى 

2- Originally each RIP router transmits full updates every 30 seconds by default. 

اى انه يرسل ال Routing Table أو الجدول التوجيهى الذى يوجد به subnets وطريقة الوصول اليها عن 
طريقة الى ال routers الاخرى فى الشبكة 

3 – it sends updates on multicast address 244.0.0.9

وذلك معناه انه يرسل ال Routing update على هذا العنوان وهو محجوز لل RIPv2 
فيستقبلها ال Routers الموجودين معه فى الشبكة الذين يعملون بـــ RIP v2 فقط 
اما باقى ال Routers بيرفضوا ال Routing update 
لانه هيلاقى ال destination address مش بتاعه 
وهنا نرى الفرق بينه وبين الاصدار الاول 
حيث كان الاصدار الاول يرسل ال Routing update 
بــ broad cast 255.255.255.255 
فكان جميع ال Routers الموجودة بالشبكة تستقبل ال Routing update 
وتعملها process ثم تكتشف ال Routers الاخرى التى لا تعمل بال Rip انها ليست المقصودة فترفض ال packet 
وهذه العملية كانت تستهلك ال processor لل Routers التى لا تعمل ببرتوكول ال RIP 
وذلك لانها ترسل كل 30 ثانية 

4- Support Classless 

اى انه يقبل نظام ال Classless حيث كان فى الاصدار القديم لا يعترف بال Classless 
ودى طبعا مشكلة كبيرة طبعا للاننا كنا باستخدامنا للاصدار القديم بنهدر IP كتير جدا 
والمشكلة دى الحمد لله الاصدار الجديد حلها 

5- Route invalid Timer : 180 Second 

وده معناه ان لو حصل مشكلة فى المسار او ال Router مش استلم ال Routing update فى معادها 
اى بعد 30 ثانية من ال Router التانى فبيستنى 180 ثانية علشان يقرر ان المسار ده لا يمكن الوصول عن طريقة وبعد كده يبدأ يحسب المسار الجديد بال hop count 
وال 180 by default يعنى نقدر نغير فيها 

6 - Route flush timer : 240 Secon
وده الوقت ما بين ان المسار يصبح invalid وبين ازالته من ال routing table 
والوقت ده بيستخدمه ال router فى اخبار ال routers المجاورة له ان المسار ده على وشك الرحيل 
ملحوظة : لازم يكون Route invalid timer اقل من Route flush timer 
علشان ياخد ال router فرصة انه يخبره جيرانه

7 - Maximum Hop Count = 15 


وده معناه ان اكبر قيمة لل metric هيا 15 او بمعنى اخر انى مقدر اوصل ل subnet باستخدام ال RIP 
فى مسار فيه اكتر من 15 راوتر 
يعنى لو ال metric =16 ال subnet دى بتعتبر unreachable او لا يمكن الوصول اليها 
وحددنا الرقم علشان نمنع ال infinity metric 

8 – Administrative Distances = 120 by Default 

ال Administrative Distances تعبر عن مصداقية هذا البرتوكول وهى من صفر الى 255
وكلما زاد الرقم كلما زادت عدم مصداقيته
ودى بنقدر نغيرها وبنستخدم التغير ده حالات معينة منها اننا لو عندنا مسارين ل subnet واحدة وعايزين نسخدم مسار معين منهم بعمل ال AD للمسار ده بقيمة اقل من ال AD بتاعة المسار التانى
9- Support Load Balancing: 4 paths by default & 6 paths max

وده معناه انى لو عندى 4 طرق متوازية اى لابد من ان يكون المتريك لها متساوى 
يمكن توزيع البيانات المرسلة على ال 4 طرق 

10- RIPv2 Message Format

11- Implements triggered updates


اى انه يستخدم عملية انذار فورية عند حدوث اى تغير مفاجئ فى الشبكة 



وهنا بعض الحلول لمشاكل بروتوكولات ال distance vector عموما 
وتعمل جميعها مع بعضها البعض 
لمنع عملية ال Looping 


12- Route Poisoning 

لو حصل مشكلة فى ال route بين الراوتر وال subnet كما هو موضح فى الصورة ال subnet 162.16.7.0 روتر 3 مش قادر يوصلها 
هنا بقى عايزين نشوف ازاى هايعبر الراوتر عن حدوث المشكلة دى لل routers المجاورة له 
عند حدوث المشكلة فى R3 الراوتر بيبدأ يبعت ال routing update وفيها ال subnet اللى فيها المشكلة ب infinite metric اى 16 ومنها ال routers المجاورة ليه هاتفهم ان ال subnet دى اصبحت لا يمكن الوصول اليها عن طريق المسار ده 

13- Split Horizon

لو افترضنا ان R2 و R3 بيبعتوا ال routing update فى نفس الوقت 
ده المسلسل اللى هايحصل من غير ال split horizon 

R3 هايبعت ل R2 ال subnet 162.16.7.0 ب metric =16

فى نفس الوقت R2 وقبل ما يستلم ال update من R3 هايكون بعت ال update بتاعته ل R3 وفيها ال subnet 162.16.7.0 ب metric =1 لانه لسة ميعرفش حاجة عن المشكلة فلما يقارن R3 ال update هايصدق ال متريك الاقل وهايحط عنده فى ال routing table ان ال subnet (162.16.7.0) يقدر يوصل ليها عن طريقه ب metric =2 

فى نفس الوقت R2 بيكون استلم ان ال subnet اصبح المتريك بتاعها = 16 هايبدأ 
ينتظر التحديثات وبعد 30 ثانية هايستلم من R3 انه يقدر يوصل لل subnet بمتريك 2 عن طريقه فيصدق طبعا المتريك الاقل وكل 30 ثانية هايحصل الموضوع ده وتزيد المتريك لغاية لما توصل 16 

المسلسل اللى فات ده بياخد حوالى 8 دقايق لغاية لما ال 2 routers يكتشفوا ال subnet لا وجود لها


دلوقتى عايزين نعرف ال spilt horizon بيعمل ايه
لو انا دلوقتى واقف على R2 بوصل لل subnet 162.16.7.0 عن طريق Serial 1 فلما اجى ابعت ال routing update على S1 استثنى منها 162.16.7.0
ونفس الحكاية مع R3 لما يجى يعبت update على S0 بيستثنى منها 162.11.10.0 لانه بيقدر يوصلها عن طريق الانترفيس ده 


14- Split horizon with poison reverse

وده اصدار احدث من ال split horizon بس الفرق هنا ان لما تحصل المشكلة و راوتر 3 يبعت لراوتر 2 ان الشبكة وقعت بيمتريك 16 بيرد راوتر 2 على 3 بنفس الجملة ان الشبكة وقعت وبقت بمتريك 16 

ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــ
To configure RIP on a Router

Router > enable
Router# show ip route ( ( علشان اعرف النتورك اى دى والمسارات
Router # config t
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network ( Network ID for each network )
Router(config-router)# exit
Router(config)#exit
الاوامر اللى فاتت دى اعملها على كل راوتر وبعد كده اعمل الامر التالى لمعرفة المسارات الجديدة
Router# show ip route

شرح مفصل لطريقة عمل بروتوكول Tcp/Ip

بروتوكول Tcp/Ip

فى الموضوع السابق لشرح مراحل osi كنا قد تحدثنا عن ان ال Osi هو موديل تعليمى للفهم وبروتوكول tcp/ip هو الذى يتم تنفيذه فى الواقع العملى والان سوف تنطرق الى هذا البروتوكول.

بروتوكول Tcp/Ip  هو اختصار ل Transmission Control Protocol/Internet Protocol

بروتوكول IP (Internet Protocol : هو بروتوكول الانترنت وهو الذى يعطى لكل جهاز  عنوان ليربطك بالشبكة وكل جهاز ياخذ عنوان يختلف عن بقية الأجهزة , IPV4 مكون من 32 بت , 4octets , وكل octet مكونة من 8بت , (ولكى تفهمه بشكل جيد فهو يحتاج لموضوع مستقل )

بروتوكول TCP (Transmission Communication Protocol): هو بروتوكول نقل الاتصال اى يقوم بنقل البيانات عبر الشبكة

هذا البروتوكول من الممكن تشبيهه باللغة الانجليزية فهى اللغة الاساسية حاليا للتخاطب بين البشر فى العالم وايضا هذا البروتوكول هو البروتوكول الرئيسى للتخاطب بين انظمة التشغيل المختلفة واستمد هذا البروتوكول Tcp/Ip أهميته من كونه يستطيع ان يربط بين كل انواع الاجهزة والشبكات وانظمة التشغيل وليتصلوا ببعض عبر شبكة الانترنت  و فى الأساس صمم هذا البروتوكول خصيصا لوزارة الدفاع الامريكية DOD ثم اصبح بعد ذلك هو بروتوكول الانترنت الرئيسى , ولابد ان تعلم ايضا ان هذا البروتوكول يتكون من العديد من البروتوكولات.


تتكون TCP/IP Layer من اربعه طبقات تمر من خلالها البيانات ,وفى كل طبقة تعمل مجموعة من البروتوكولات التى تخدم عمل هذه الطبقة , فعلى سبيل المثال فى طبقة التطبيقات لدى مجموعة من البروتوكولات الخدمية التى تساعدنى على استخدام برامج معينة مثل ftpm,smtp,rdp,pop3,http,dns

وفى طبقة النقل توجد بروتوكولات نقل البيانات tcp, udp.

وفى طبقة الانترنت( او ماتسمى طبقة الشبكة فى osi) فبها يعمل بروتوكولين ال ip الذى يخدم عليه العديد من البروتوكولات(  icmp,igmp,arp,rarp) وايضا بروتوكول Nat وهدفهم انشاء الاتصال مع الاجهزة والشبكات.

واخيرا طبقة ال network Interface ويعمل بها بروتوكول مثل ال mac , arp ,IPSec ,وهى الطبقة الاولى التى تتعامل مع البيانات المرسلة لها من الطرف الأخر ولهذا تم بدأ الترقيم من عندها .

- شرح مراحل Tcp/Ip

                                                                                                4- Application layer



  • طبقة التطبيقات فى TCP/IP  Layer  تشمل  ( طبقة التطبيقات و Presentation و Session فى ال osi layer ) ويمكنك مراجعه الموضوع السابق  لشرح osi لتعرف وظيفته الثلاثة بالتفصيل , ففيها يقوم المستخدم بفتح البرنامج المطلوب حسب البروتوكول الخاص به وهذا وظيفته الطبقة الاساسية وهو التعامل المباشر للمستخدم مع البرنامج ثم تتم عملية تهيئة البيانات وتشفيرها وضغطها كما كان تقوم به طبقة ال Presentation ثم فتح قناة اتصال كما كانت تقوم به طبقة السيشن فى osi layer , وهذه هى باختصار ماتقوم به طبقة التطبيقات فى TCP/IP  Layer.

  • البروتوكولات :   http – ftp – tftp- smtp-snmp-dns-telnet.

3- Transport layer



  • أهم وظيفة لهذه الطبقة هو نقل البيانات , ومن ثم تحديد البروتوكول المستخدم فى عملية نقل البيانات فبعض البيانات تستخدم (TCP  Connection oriented protocol) فهو بروتوكول يقوم بعملية ارسال البيانات ويتأكد من سلامة وصولها او لا , او يستخدم (UDP Connectionless) فهو بروتوكول يقوم بعملية نقل البيانات دون التأكد من وصولها مثال على ذلك ملفات الفيديو او محطات الاذاعة والتلفزيون على النت.

  • البروتوكولات :   TCP – UDP

-          معظم البروتوكولات تستخدم بروتوكول TCP ماعدا مثلا TFTP, SNMP,RIP فيستخدم UDP , ولدى بروتوكول DNS فهو يستخدم الاثنين معا .



  • §       TCP

-          وهى اختصار ل Transmission Communication Protocol.

-          يقوم بروتوكول TCP بعمل ارسال البيانات وايضا التأكد من وصولها وذلك بالتحكم فى تدفق البيانات واكتشاف الاخطاء فى البيانات وهذا مايختلف به عن UDP الذى يرسل الداتا بدون التأكد ولكن هنا سوف يكون هنا عامل فرق فى السرعة يتفوق فيه UDP عن TCP, وليس لأى احد منه ميزة عن الاخر فلكل منه المهام التى يستخدم فيها وبروتوكولاته الخاصه.

طريقة عمل بروتوكول TCP؟

-          قبل عملية ارسال الداتا  ولكى يتم التأكد ان الطرف الاخر على اتصال تتم عملية Three-Way Handshake وهدفها التأكد ان الجهاز المستقبل للداتا على اتصال وتتم هذه العملية على ثلاث خطوات  , وهناك بعض القيم الاساسية التى سيتم استخدامها فى الاتصال :



  1. SYN: وهى اختصار ل Synchronize sequence numbers وهو الرقم المتسلسل المتتابع الذى سيوضع للحزم المرسلة للتحكم فى ارسال البيانات.

  2. ACK: وهى اختصار ل Acknowledge وهو رقم يعبر عن استلام الحزم المرسلة فمثلا الرقم 10 نعرف به الجهاز الهدف انى استلمت الحزمة 9 ومطلوب 10.

مراحل العملية:

1-      يقوم الجهاز A بإرسال SYN الى الجهاز B.

2-      بعد استلام الجهاز B ال SYN يقوم بإرسال حزمة اخرى SYN-ACK  إلى الجهاز A .

3-      بعد استلام الجهاز A ال SYN-ACK   يقوم بإرسال حزمة اخيرة ACK ... وعندها يكون تم التأكد من وجود اتصال بين الجهازين ثم يبدأ فى ارسال البيانات المطلوبة ارسالها .


 وانهاء الاتصال ايضا يتم على ثلاث خطوات بنفس العمل تقريباً ما عدا أن إشارة SYN تستبدل بإشارة FIN. .



من مزايا طريقة three-way handshake كذلك أنها تمكّن الجهازين من إنشاء عدة قنوات إتصال فيما بينهما في نفس الوقت، وكل واحدة منها مستقلة في حالتها state ومختلفة في القيم parameters التي يتم الإتفاق عليها.

مما يتكون TCP عندما ترسل عبر الشبكة؟   وهذا مايظهر فى الشكل التالى


-          تتكون ال Tcp Segmentمن العديد من القيم التى تساعد على التحكم فى  ارسال الداتا والتأكد من وصولها سليمة ام لا :-

1-      Source port: وهو المقصود به المنفذ الذى يخرج منه الباكت من جهازى لترسل عبر الشبكة

2-      Destination Port: وهو المنفذ للجهاز الهدف الذى تدخل منه الداتا ليستلمها الطرف الأخر,

   وكما ذكرت فى شرح OSI Layer

هناك نوعين من البورتات :-

-          المنافذ المعروفة Well Known Port: (0 to 1023)  هى البورتات المحجوزة لتطبيقات معينة وهو يستخدم للدخول من خلاله على الجهاز الاخر  .

-          اما البورتات الاخرى: (1024 to 65535) وتستخدم هذه البورتات من قبل التطبيقات لكى يخرج منها التطبيق الى الشبكة ثم يصل الى الجهاز الاخر ليدخل من البورتات السابقة.

3-      Sequence numbers: وهو الرقم المتسلسل المتتابع الذى يوضع للحزم للتحكم فى ارسال البيانات.

4-       Acknowledge Number: وهو رقم يعبر عن استلام البيانات فمثلا Ack 10 كماقلت سابقا هو يعبر عن استلام Ack9 و مطلوب ارسال ACK 10.

5-      Window: هو رقم يعبر عن حجم الباكت المتفق على إرسالها بين الطرفين وذلك لكى يستطيع الجهاز المستقبل استيعاب الداتا المرسلة له ولايحدث عنده أى مشاكل .

6-      Code bits: هى مجموعة من الكود تعرفنى ماهو نوع باكت ال TCP المرسلة فعلى سبيل المثال الباكت من نوع SYN TCP فهى تعنى ارقام التتابع المرسلة على الباكت و الكود FIN TCP تعنى انه لاتوجد أى بيانات مرسلة اخرى و الكود ACK TCP تعنى انه تم استلام الباكت السابقة ومطلوب التالية .

7-      Reserved: وهى محجوزة للاستخدامات المستقبلية.

8-      Header Length (4bit) : وهى تعبر عن طول هيدر الباكت فلو نظرنا الى الرسمه السابقة لوجدنا انها 20 ولكن ليس من الضرورى فى كل مرة يتم ارسال كل هذه البيانات فعلى سبيل المثال اول حزمه يتم ارسالها لتأسيس الاتصال يكون فيها seq number  ولا يكون فيها Ack لهذا يختلف حجم الباكت فى كل مرة عن الاخرى

9-       Urgent: وهى خاصة بحالة الكود URG المذكورة فى Code Bits.

10-  Checksum  : هى تقوم ب  error detection بمعنى بإكتشاف الاخطاء الموجودة فى الداتا



  • §       UDP

-          وهى اختصار ل User Datagram Protocol

-          يقوم بروتوكول UDP بعمل إرسال البيانات بدون التأكد من الوصول (لهذا ليس به  Sequence Number – Ack - window) وهذا يفيد فى سرعة الارسال وهى تستخدم فى المحادثات والبث التلفزيونى او الاذاعى على الانترنت .



-          البورتات تم شرحها سابقا

-          اما بخصوص ال Checksum فهى تقوم بإكتشاف الاخطاء الموجوده فى الهيدر وليس الداتا .

شرح بروتوكول ال TCP/IP , الجزء الثاني و الفرق بين TCP و UDP

شرح بروتوكول ال TCP/IP , الجزء الثاني و الفرق بين TCP و UDP





بسم الله الرحمن الرحيم

بروتوكول
TCP/IP


TCP : Transmission Communication Protocol
و تعني بروتوكول نقل الاتصال أي أن مهمة هذا البروتوكول هي النقل , نقل ماذا نقل البيانات عبر الشبكة .


IP : Internet Protocol
و تعني بروتوكول الانترنت و هو عبارة عن عنوان لجهازك يربطك بالشبكة و لكل جهاز عنوان مختلف عن باقي الأجهزة في الشبكة .

TCP/IP :
هو أحد أهم البروتوكولات المستخدمة في شبكة الانترنت بل انه البروتوكول الرئيسي فيها , و هو المسؤول عن التخاطب و التواصل بين القطع و المعدات في الشبكة .
يساعد هذا البروتوكول على ربط أجهزة الحاسوب مع بعضها في الشبكة بواسطة منافذ يمكن لهذا البروتوكول أن يفتحها .
أيضا هذا البروتوكول هو الذي يعطيك ال
IP Address
الخاص بجهازك و هو الذي يحدد المنفذ الذي سوف يتم اتصالك منه .

سوف أسهل عليكم الأمور :
بروتوكول ال
TCP/IP
يتكون من 5 بروتوكولات و هي كالتالي :
TCP , UDP , IP , ICMP , ARP
و حقيقة أنا كنت لا أريد الدخول هنا و لكن كنت أريد أن اشرح في المدونة أدوات الباك تراك الخاصة في الشبكات و فحصها و لكن لا قيمة لتلك الشروحات ما لم أشرح هذه البروتوكولات و الاتصالات .

و في جزء اليوم سوف أتحدث عن بروتوكولين فقط هما :
TCP , UDP

أولا :
TCP
هو بروتوكول يتحقق من وصول الإرسال و هو يحتاج إلى جلسة عمل قبل إرسال البيانات إلى الحواسيب .

آلية العمل :

عندما يتم إرسال إحدى الرزم من حاسوب إلى أخر فان هذا البروتوكول يتأكد من وصول الرزمة إلى الحاسوب , و إذا لم تصل فانه يقوم بإرسال الرزمة مرة أخرى , حتى يتأكد من أنها وصلت و بعد ذلك يرسل الرزمة الثانية و يتأكد من وصولها و بعد ذلك يرسل الثالثة و هكذا .
تتم هذه العملية بناءا على ما يسمى بال
Connection Based
حيث أن الحاسبان اللذان يتراسلان البيانات يتفقان على كمية بيانات محددة سوف يتم إرسالها في الوقت واحد و ذلك بناءا على سرعة الحاسبان و يتم الاتفاق على أمور أخرى و هذا ما يسمى بجلسة العمل .

ثانيا :
UDP : User Datagram Protocol
و تعني بروتوكول بيانات المستخدم .

كيف يعمل هذا البروتوكول ؟

انه يقوم بتقسيم الرسالة إلى عدة أجزاء و يقوم بإرسال هذه الأجزاء إلى المستقبل مع وضع عنوان المستقبل في كل جزء من أجزاء الرسالة طبعا و يرسل هذه الأجزاء في فضاء الانترنت مما قد يجعل جزء يصل قبل جزء أخر فهذه الأجزاء لا تسلك نفس الطريق في الشبكة .
إن هذا البروتوكول لا يقدم لنا أي ضمانه لوصول الرسالة صحيحة 100% لان هدف هذا البروتوكول هو إيصال الرسالة بأسرع وقت ممكن و ليس هدفه إيصال الرسالة و التأكد من وصولها بسلامه كما يفعل بروتوكول ال تي سي بي .


إن أهم شيء في هذه المقالة هو الفرق بين هذين البروتوكولين و هما :
TCP , UDP
و نجمل الفرق بينهما في الشرح التالي :

أولا :
بروتوكول ال يو دي بي  يعتمد على طريقة
Connectionless
أي انه لا يؤمن الاتصال مباشرة بين المرسل و المستقبل بل انه يرسل رسالة لعنوان المستقبل . أما ال تي سي بي فانه يعتمد على طريقة
Connection-Oriented
حيث يؤمن اتصال كامل و مباشر بين المرسل و المستقبل .

ثانيا :
بروتوكول ال يو دي بي أسرع من بروتوكول ال تي سي بي لان ال يو دي بي لا يتحقق من صحة وصول الرزم بعكس ال تي سي بي الذي يتحقق من صحة و سلامة وصول كل رزمة من البيانات .

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

رابعا :
إذا أرسلت رسالتين بال يو دي بي فانك لا تعرف أيهما سوف تصل أولا  لان كل واحدة من الرسالتين تسلك طريقا مختلف , أما بال تي سي بي فان الرسائل تصل بالترتيب حسب ما أرسلها المرسل فالرسالة التي أرسلت أولا تصل أولا و هكذا .

و أخيرا في هذا المقالة أذكر الأمثلة على كل من البروتوكولين :
TCP , UDP

أمثلة على ال تي سي بي :

Appache TCP 80
E-mail SMTP 25
File Transfer Protocol , FTP 21
Source Shell , openssh 22



أمثلة على ال يو دي بي :
Domain Name System DNS 53
Trivial File Transfer Protocol , TFTP
و كما يستخدم أيضا في المحادثات الصوتية و المرئية لأنه يوفر السرعة و لا بأس و لو قطع جزء من البيانات لأنها لا تؤثر كثيرا .

هكذا انتهى درس اليوم الذي لا بد أن يكون له تكمله حتى نتحدث عن باقي البروتوكولات و نفهم آلية عملها . و البروتوكولات التي بقية علينا هي

IP , ICMP , ARP

و إذا و جدت أمور أخرى تهمنا كهاكر أخلاقي في بروتوكولات أخرى فاني ان شاء الله سوف أشرحها لكم .

جميع الحقوق محفوظة © 2018-2030 Networking
تصميم : GFU-EG