PPP鏈路建立的五個階段


為了通過點對點鏈路建立通信,PPP鏈路的每一端,必須首先發送LCP包以便設定和測試數據鏈路。在鏈路建立之后,點對點連接才可以被認證。然后,PPP必須發送NCP包以便選擇和設定一個或更多的網絡層協議。一旦每個被選擇的網絡層協議都被設定好了,來自每個網絡層協議的數據報就能在連路上發送了。鏈路將保持通信設定不變,直到外部的LCP和NCP關閉鏈路,或者是發生一些外部事件的時候(休止狀態的定時器期滿或者網絡管理員干涉)。總的來說,PPP鏈路的連接需要經過以下五個階段。

(1)PPP鏈路建立准備階段

為了在點到點連接中建立通信,PPP連接的每一端都必須首先發送LCP數據包來配置和測試數據連接。在連接建立后,對等實體還有可能需要認證。然后,PPP協議必須發送NCP數據包來選擇一種或多種網絡層協議來配置。一旦被選中的網絡層協議被配置好后,該網絡層的數據報就可以在鏈路上傳送了。

鏈路將保持可配置的狀態直到有LCP數據包和NCP數據包終止連接,或者由其他外部事件發生時(例如非活動時鍾計時已滿或網絡管理人員的干涉)。一個連接的開始和結束都要經歷此階段。當一個外部事件(例如檢測到載波或網管理人員配置)指示物理層已准備好並可以使用時,PPP協議將進入建立連接階段。

在此階段,LCP協議自動處在初始或正在開始狀態。當進入到建立連接階段后會引發上傳事件,通知LCP協議自動機。在這個階段應用注意事項是典型的,一個連接將在調制解調器連接斷開后自動返回到此階段。在使用電話線的連接情況下,這個階段將相當的短,短到很少有足夠的時間能用儀器檢測到它的存在。

(2)鏈路建立階段

LCP通過交換配置數據包建立連接。一旦一個配置成功信息包(Configure-Ack packet)被發送且被接收,就完成了交換,進入了LCP開啟狀態。當LCP協議自動進入已打開狀態,並且發送和接收過配置確認數據包時,為建立連接的交換過程才完成。所有的配置選項都被假定為缺省值,除非在配置交互的過程中改變。只有與特定網絡層協議無關的選項才能被LCP協議配置。配置單獨的網絡層協議是在網絡層協議階段由相應的網絡控制協議來配置的。

在此階段接收到的任何非LCP數據包將被丟棄。接收到LCP配置請求數據包將引起PPP連接從網絡層協議階段或認證階段返回到建立連接階段。

(3)認證階段

在某些連接時,在允許網絡層協議數據包交換之前希望對對等實體進行認證(缺省時認證不是必要的)。如果應用時希望對等實體使用某些認證協議進行認證,這種要求必須在建立連接階段提出。

認證階段應該緊接在建立連接階段后。然而,可能有連接質量的問題並行出現,應用時絕對不允許連接質量問題影響數據包的交換,使認證有不確定的延遲。認證階段后的網絡層協議階段必須等到認證結束后才能開始。如果認證失敗,將轉而進入終止連接階段。僅僅是連接控制協議、認證協議、連接質量監測的數據包才被允許在此階段中出現。所有其他在此階段中接收到的數據包都將被丟棄。在這個分階段的應用注意事項有兩個方面:① 應用時不能簡單地因為超時或缺少回應就認為認證失敗。應該允許重傳,僅當試圖認證的次數超過一定的限制時才進入終止連接階段。② 如果對方拒絕認證,己方有權進入終止連接階段。

(4)網絡層協議階段

一旦PPP協議完成了上述階段,每一個網絡層協議(例如IP協議、IPX協議、Appletalk)必須單獨由相應的NCP配置。每一個網絡控制協議可以隨時打開或關閉。在此階段應用同樣需注意兩個方面:因為可能一開始需要花費大量的連接時間來分析連接質量,所以當等待對方進行網絡控制協議配置時應該避免使用固定的超時限制。當一個網絡控制協議自動達到已打開的狀態時,PPP連接后就可以傳送相應的網絡層協議數據包。當接收到的任何所支持的網絡層協議數據包時,只要相應的網絡控制協議狀態自動狀態未打開,都將作丟棄處理。只要LCP協議狀態自動狀態處於打開狀態,任何接收到的不支持的協議數據包都將返回協議拒絕包(后面將提到)。所支持的協議數據包都將丟棄。在此階段,連接上流通的包括LCP數據包、NCP數據包和網絡層協議數據包。

(5)鏈路終止階段

PPP連接可以隨時終止,原因可能是載波丟失、認證失敗、連接質量失敗、超時計數器溢出,或者網絡管理員關閉連接。

LCP通過交換連接終止包來終止連接。當連接正在被終止的時候,PPP協議會通知網絡層以便它采取相應的動作。在交換過終止請求包后,將通知物理層斷開以便使連接真正終止,尤其是在認證失敗的時候。發送連接終止請求包的一方應該等待接收到連接終止確認包之后或超時計數器計滿之后再斷開。收到連接終止確認包的一方應該等待對方首先斷開,並且決不能斷開直到至少有一個超時計時器在發送了終止連接確認包之后溢出。然后PPP協議應該進入連接死亡階段,結束此次PPP通信


免責聲明!

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



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