網絡接口ppp協議


 

ppp協議的概念

PPP(點對點協議 Point to Point Protocol),是為在同等單元之間傳輸數據包這樣的簡單鏈路設計的鏈路層協議。它提供了一種標准的方式在點對點的鏈路上闡述多種網絡層協議的數據報。

在 TCP-IP 協議集中它是一種用來同步調制連接的數據鏈路層協議(OSI 模式中的第二層),替代了原來非標准的第二層協議,即 SLIP。SLIP是一種僅能在點對點的鏈路上封裝IP數據報的協議,SLIP不提供糾錯機制,錯誤只能依靠上層協議實現。不支持IP地址的協商,所以雙方IP層通信前必需先獲知對方的IP地址,才能進行網絡層的通信,否則鏈路層發送的數據幀在被送到對方網絡層時將無法進行轉發。正是由於SLP的諸多缺點,導致了SLIP很快的被PPP協議所替代。

 

ppp協議的三個組成部分

1、一個將IP數據報封裝到串行鏈路的方法。PPP既支持異步鏈路(無奇偶校驗的8比特數據),也支持面向比特的同步鏈路。

2、一個用來建立、配置和測試數據鏈路的鏈路控制協議LCP。通信雙方可協商一些選項。

3、一套網絡控制協議NCP,負責解決物理連接上運行什么網絡協議,以及解決上層網絡協議發生的問題。它支持不同的網絡層協議,如IP、OSI網絡層、DEnet、AppleTalk等。

 

ppp協議的功能

1、具有動態分配IP地址的能力,允許在連接時刻協商IP地址;

2、支持多種網絡協議,比如TCP/IP、NetBEUINWLINK等;

3、具有錯誤檢測以及糾錯能力,支持數據壓縮;

4、具有身份驗證功能;

5、可以用於多種類型的物理介質上,包括串口線、電話線、移動電話和光纖(例如SDH),PPP也用於Internet接入。

 

ppp的幀格式

PPP的幀格式和HDLC幀格式的相似,標志字段F仍為 0x7E(二進制表示是 01111110);地址字段A只置為0xFF,地址字段實際上並不起作用;控制字段C通常置為0x03。PPP 是面向字節的,所有的 PPP 幀的長度都是整數字節,而HDLC使面向位的。

PPP 有一個2個字節的協議字段。當協議字段為0x0021時,PPP 幀的信息字段就是IP 數據報。若為0xC021, 則信息字段是 PPP 鏈路控制數據(LCP);若為0x8021,則表示這是網絡控制數據(NCP)即IP控制協議IPCP;若為0xC023,則信息字段是密碼認證協議PAP;若為0xC025,則信息字段是鏈路品質報告LinkQuality Report;若為0xC223,則信息字段為挑戰握手驗證協議CHAP。

 

ppp的不同協議的字段

當協議字段為0xC021時,即信息字段為LCP時,它用於協商適合於數據鏈路的選項,如指出鏈路的一邊同意接收的最大數據報大小即最大接收單元(MRU);探測鏈路回路和其它普通的配置錯誤;以及終止鏈路。

 

如果在PPP鏈路上運行的是IP協議,則對PPP鏈路的每一端配置IP協議模塊(如分配IP地址)時就要使用NCP中支持IP的協議——IP控制協議。此時協議字段為0xC8021時,即信息字段為IPCP。IPCP分組也封裝成PPP幀在PPP鏈路上傳送。

協議字段0xC023即信息字段PAP,提供了一種簡單的方法,可以使鏈路雙方使用2次握手建立身份驗證。在鏈路建立完成后,鏈路一端不停地發送用戶名/密碼對給驗證者,一直到驗證被響應或者連接被終止為止。

協議字段0xC223即信息字段CHAP,使用3次握手周期性的驗證對端。在鏈路建立初始化時這樣做,也可以在鏈路建立后任何時間重復驗證。在鏈路建立完成后,驗證者向對端發送一個“challenge”(挑戰)信息。對端使用“one-way-hash”(單向哈希)函數配合密鑰(secret)計算出的值響應這個挑戰信息。驗證者使用自己計算的hash值校驗響應值。如果兩個值匹配,則驗證是成功的,否則連接應該終止。

ppp協議的工作過程

PPP工作時:當用戶撥號接入ISP時,路由器的調制解調器對撥做出確認,並建立一條物理連接。 PC機向路由器發送一系列的LCP分組(封裝成多個 PPP 幀),,這些分組及其響應選擇一些PPP鏈路參數。接着進行網絡層配置,交互的NCP分組給新接入的PC機分配一個臨時的IP地址,PC機成為因特網上的一個主機。通信完畢時,NCP釋放網絡層連接,收回原來分配出去的IP地址。接着,LCP 釋放數據鏈路層連接。最后釋放物理層的連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM