بروتوكول PPP (Point-to-Point Protocol) هو بروتوكول لربط البيانات على الرابط البياني (Data Link Layer) في شبكات الاتصالات. يتم استخدام PPP بشكل شائع في الاتصالات عبر خطوط الهاتف التقليدية وشبكات الوصول العامة وشبكات الإنترنت. يعتبر PPP بروتوكولًا قويًا ومرنًا يوفر خدمات متقدمة مثل توجيه البيانات، وإدارة الأخطاء، ورصد التدفق.
تم تقديم بروتوكول PPP (Point-to-point protocol) كبروتوكول قياسي مفتوح يمكن تشغيله على جميع أجهزة التوجيه . يستخدم لربط فروع الشبكات ببعضها ليتم الاتصال ما بينهم يعمل على منافذ السيريل.
بروتوكول PPP :-
غير متوافق مع Cisco HDLC
:Configuration
Router(config)#interface serial 0
Router(config-if)# encapsulation hdlc
OR
Router(config)#interface serial 0
Router(config-if)#encapsulation ppp
في الشكل أدناه ، لدينا راوتر سيسكو تم تغليفه Cisco HDLC متصل براوتر غير تابع لسيسكو بتغليف ISO HDLC.
على راوتر سيسكو : router#show ip interface brief
الحالة هتكون (up down) بسبب عدم تطابق التغليف .
دعونا نرى كيف ستأخذ ال Packet التغليف خلال رحلتها من المصدر إلى الوجهة.
مكونات PPP
PPP يحتوي على ثلاث مكونات:-
:LCP (Link Control Protocol)
ينشأ وينهي ال Session ، يسمح بتحديد إعدادات الربط الأساسية التي يتم الاتصال بها، ويضمن أن الاتصال يتم بشكل صحيح وباستخدام الإعدادات الصحيحة.
:NCP (Network Control Protocol)
يفاوض بروتوكولات الطبقة العليا المدعومة IP و IPX و CDP حيث يدعم PPP جميع بروتوكولات L3 تقريبًا.
:Frame Format
التوصيل العادي باستخدام التغليف (hop-to-hop delivery).
لكي ترى تفاصيل بروتوكول PPP
Router #debug ppp negotiation
Router #terminal monitor
مراحل عمل بروتوكول PPP
المرحلة الأولى (Phase 1)
اكتشاف الراوتر المجاور عن طريق Handshaking باستخدام LCP (hello exchange) ، والاختياري في المرحلة الأولى هو المصادقة LCP Authentication بين الراوترين.
المرحلة الثانية (Phase 2)
اكتشاف البروتوكول العلوي (IP) باستخدام NCP
المرحلة الثالثة (Phase 3)
إرسال البيانات من قفزة إلى قفزة باستخدام PPP frame
المصادقة في بروتوكول PPP
هذا هو الخيار الأكثر أهمية ، للمصادقة نوعان:
بروتوكول PAP
اختصار Password Authentication Protocol
طريقتان للمصافحة 2 Ways Handshaking
- المصافحة الأولى: إرسال اسم المستخدم وكلمة المرور
- المصافحة الثانية: الوصول ممكن / مرفوض
العيب : إرسال كلمة المرور بنص واضح (clear text).
Router #debug ppp authentication
بروتوكول CHAP
اختصار CHallenge Authentication Protocol
ثلاث طرق للمصافحة 3 Way Handshaking
- المصافحة الأولى: المصادقة مع السيرفر
- المصافحة الثانية: المصادقة مع الهوست
- المصافحة الثالثة: الوصول ممكن / مرفوض
: Configuration
Router(config)#interface interface_number
Router(config-if)#encapsulation ppp
Router(config-if)#ppp authentication {pap/chap}
ملاحظة: يمكنك استخدام مزيج من الاثنين في بعض إصدارات IOS
Router (config-if)#ppp authentication chap pap
هذا يعني أنك ستحاول استخدام chap إذا فشلت حاول استخدام pap
لتحديد اسم المستخدم وكلمة المرور (username and password):
Router(config)#hostname user_name
Router(config)#username remote_name password Password
: Example of CHAP Configuration
بعض الأوامر الخاصة التي يمكن استخدامها:
PAP لإرسال اسم المستخدم وكلمة المرور على العميل
(config-if)#ppp pap sent-username name password password
Chap لإرسال اسم المستخدم و hashed passwordعلى العميل
(config-if)#ppp chap hostname username
(config-if)#ppp chap Password password
شرح بروتوكول PPP بصيغة PDF من هنا
شرح Circuit Switching كامل من هنا